如何令實體/Npc發光? 我試過沒效果

Home Home
引用 | 編輯 s091140
2014-04-30 18:52
樓主
推文 x0
步聚1:  RegisterHam(Ham_Think, "info_target", "fw_Think_Camp")

設定名稱:
campfireEnt = engfunc(EngFunc_CreateNamedEntity, engfunc(EngFunc_AllocString,"info_target"));
set_pev(campfireEnt, pev_classname, "campfire");



步聚2:
public fw_Think_Camp(campfireEnt)

 static Float:originF [ 3 ]
 pev (campfireEnt, pev_origin, originF)
 if(!pev_valid(campfireEnt))
 return HAM_IGNORED
 static classname[32]
 pev(campfireEnt, pev_classname, classname, 31)
  
  
 
 if (equali(classname, "campfire"))
 {
  
 engfunc(EngFunc_MessageBegin, MSG_PVS, SVC_TEMPENTITY, originF, 0)
 write_byte(TE_DLIGHT)
 engfunc(EngFunc_WriteCoord, originF[0])
 engfunc(EngFunc_WriteCoord, originF[1])
 engfunc(EngFunc_WriteCoord, originF[2])
 write_byte(5)
 write_byte(255)
 write_byte(210)
 write_byte(2)
 write_byte(2)
 write_byte(0)
 message_end()
 entity_set_float(campfireEnt, EV_FL_nextthink, halflife_time() + 0.1)
 return HAM_SUPERCEDE
 }
 return PLUGIN_CONTINUE
}

可是沒效果
 

獻花 x0
引用 | 編輯 弒血
2014-04-30 19:19
1樓
  
下面是引用 s091140 於 2014-04-30 18:52 發表的 如何令實體/Npc發光?: 到引言文
步聚1:  RegisterHam(Ham_Think, "info_target", "fw_Think_Camp")
設定名稱:
campfireEnt = engfunc(EngFunc_CreateNamedEntity, engfunc(EngFunc_AllocString,"info_target"));
set_pev(campfireEnt, pev_classname, "campfire");

.......



複製程式
用渲染模組的方式:


// r = 紅, g = 綠, b = 藍 自行修改..想要的顏色值


fm_set_rendering(id, kRenderFxGlowShell, r, g, b, kRenderNormal, 0)



stock fm_set_rendering(entity, fx = kRenderFxNone, r = 255, g = 255, b = 255, render = kRenderNormal, amount = 16) 
{
 new Float:RenderColor[3];
 RenderColor[0] = float(r);
 RenderColor[1] = float(g);
 RenderColor[2] = float(b);


 set_pev(entity, pev_renderfx, fx);
 set_pev(entity, pev_rendercolor, RenderColor);
 set_pev(entity, pev_rendermode, render);
 set_pev(entity, pev_renderamt, float(amount));


 return 1;
}




獻花 x0
引用 | 編輯 s091140
2014-04-30 19:32
2樓
  
下面是引用 s8720419 於 2014-04-30 19:19 發表的 : 到引言文


[code]用渲染模組的方式:

.......
弄TE_DLIGHT
可以照明那種


墜了機
天黑黑,
四處無人煙,
突然間撲出一隻僵屍..

獻花 x0
引用 | 編輯 弒血
2014-04-30 22:21
3樓
  
下面是引用 s091140 於 2014-04-30 19:32 發表的 : 到引言文

弄TE_DLIGHT
可以照明那種

[attachment=836696]
墜了機
天黑黑,
四處無人煙,
突然間撲出一隻僵屍..



你看檢查一下..你的存活時間跟衰減率 會不會太低


複製程式

static Float:originF[3];
pev(entity, pev_origin, originF);


engfunc(EngFunc_MessageBegin, MSG_PVS, SVC_TEMPENTITY, originF, 0)
write_byte(TE_DLIGHT)
engfunc(EngFunc_WriteCoord, originF[0])
engfunc(EngFunc_WriteCoord, originF[1])
engfunc(EngFunc_WriteCoord, originF[2])
write_byte(5)       //radius  - 範圍
write_byte(255)   //r - 紅
write_byte(210)   //g - 綠
write_byte(2)       //b - 藍
write_byte(2)       //life - 存活時間
write_byte(0)       //[font=helvetica,]decay rate - 衰減率[/font]
message_end()




獻花 x0