glay2005
|
分享:
▼
x0
|
[1.6][插件] Run time error 10: native error <native "pev">
|
|
|
|
複製程式
register_forward(FM_Touch, "NPC_Touch")
public NPC_Touch(id, ent)
{
if(!is_user_alive(id))
{
return PLUGIN_HANDLED;
}
else
{
static npc_classname[32]
pev(ent, pev_classname, npc_classname, sizeof (npc_classname) - 1)
if(equali(npc_classname, "sale_npc"))
{
if (get_gametime() - g_soundTime[id] < 5)
return PLUGIN_HANDLED;
choose_item_npc(id)
g_soundTime[id] = get_gametime()
}
else if(equali(npc_classname, "skill_npc"))
{
if (get_gametime() - g_soundTime[id] < 5)
return PLUGIN_HANDLED;
choose_skill_npc(id)
g_soundTime[id] = get_gametime()
}
}
return FMRES_IGNORED;
}
我在地圖內寫入了一個NPC 不過在控制台不定時出現提示Run time error 10: native error <native "pev"> 但是遊戲內測試沒問題的說.. 問題代碼就是這一行 pev(ent, pev_classname, npc_classname, sizeof (npc_classname) - 1) 求高人解答
[ 此文章被glay2005在2015-06-24 11:30重新編輯 ]
|
|
|
|
|
|
|
x0
[樓 主]
From:臺灣中華電信股份有限公司 | Posted:2015-06-23 21:17 |
|
|
glay2005
|
分享:
▲
▼
下面是引用 s8720419 於 2015-06-23 21:31 發表的 :
equali
改成
equal 試看看 感謝 已經不會出現錯誤提示了! 另外還有一個問題 set_pev(AlienBoss, pev_classname, "AlienBossV1") set_pev(AlienBoss, pev_solid, SOLID_BBOX) set_pev(AlienBoss, pev_movetype, MOVETYPE_PUSHSTEP) set_pev(AlienBoss, pev_takedamage, DAMAGE_YES) set_pev(AlienBoss, pev_health, float(hp)) set_pev(AlienBoss, pev_deadflag, DEAD_NO) set_pev(AlienBoss, pev_gravity, 1.0) set_pev(AlienBoss, pev_maxspeed, boss_speed) 是否有其他寫法給NPC取名讓Sypb Bot判定攻擊NPC呢? 把NPC ID寫入sypb_entity.cfg內好像Sypb Bot不會判定NPC的樣子..
[ 此文章被glay2005在2015-06-23 22:11重新編輯 ]
|
|
x0
[2 樓]
From:臺灣中華電信股份有限公司 | Posted:2015-06-23 21:41 |
|
|
glay2005
|
分享:
▲
▼
下面是引用 s8720419 於 2015-06-23 22:20 發表的 :
話說 sypb_entity.cfg 裡面都敘述什麼啊?
比較好奇 想知道一下 方便提供嗎 // ------------------------------------------------------------------------ // This file is part of Strengthen Yet another POD-Bot Configuration Files. // Copyright (c) 2003-2013, by HsK. All rights Reserved. // // Please check out the documentation files, before altering config files. // // $Id$ // ------------------------------------------------------------------------ // Demo Setting npc_sionzom | 1, 1 lunatic_gift | 0, 3 // CSBTE Setting d_bazooka | 0, 2 d_m79 | 0, 2 d_m32 | 0, 2 d_janus1 | 0, 2 d_fglauncher | 0, 2 d_at4 | 0, 2 d_at4cs | 0, 2 bte_supplybox | 2, 3 內容就這樣而已~ 這是sypb_entity.cfg 使用教學: http://sypbbot.blog.fc2.c...ry-16.html
[ 此文章被glay2005在2015-06-23 22:44重新編輯 ]
|
|
x0
[6 樓]
From:臺灣中華電信股份有限公司 | Posted:2015-06-23 22:32 |
|
|
glay2005
|
分享:
▲
下面是引用 s8720419 於 2015-06-24 00:00 發表的 :
這個嗎. 防止回合結束模塊
http://bbs.mychat.to/reads.php?tid=921626&keyword=%E6%A8%A1%E5%A1%8A 這個或許可行 不過好像沒有時間無限~ 複製程式
public SK(param[3])
{
new ent = create_entity("info_target")
if (ent == 0) return;
// set entity's status
entity_set_string(ent,EV_SZ_classname,"SK")
entity_set_int(ent,EV_INT_movetype,MOVETYPE_FLY)
entity_set_int(ent,EV_INT_solid,SOLID_BBOX)
entity_set_int(ent,EV_INT_sequence,1)
// set entity's model
entity_set_model(ent,SK_Model)
// set entity's size
entity_set_size(ent,Float:{0.0, 0.0, -5.0},Float:{20.0, 20.0, 5.0})
// get player's origin and set entity's origin
new Float:origin[3]
pev(param[0], pev_origin, origin)
origin[2] = float(param[2])+40.0
entity_set_origin(ent, origin)
set_pev(ent, pev_iuser1, param[1])
if(sb[param[1]] > 1)
{
blast(origin, random_num(0, 100), random_num(0, 100), 255, 200)
new Distance
for (new i = 1; i <= get_maxplayers(); i++)
{
if (is_user_alive(i) && g_zombie[i]&& !hit[i])
{
Distance = get_entity_distance(i, ent)
if (Distance <= sb[param[1]]*60)
{
make_damage[i] = true
make_damage_value[i] = float(10 + (sb[param[1]])*5)
ExecuteHamB(Ham_TakeDamage, i, 1, param[1], 0.0, (DMG_SLASH|(1<<25)))
}
}
}
}
}
又發現了其他地方有相同的Error pev(param[0], pev_origin, origin) 這一行也出現Run time error 10: native error <native "pev"> 求解
[ 此文章被glay2005在2015-06-24 13:38重新編輯 ]
|
|
x0
[9 樓]
From:臺灣中華電信股份有限公司 | Posted:2015-06-24 08:01 |
|
|
|