引用 | 编辑
freeze02468
2013-12-29 20:49 |
楼主
▼ |
||||||||||||
x0
这个问题小弟急需解决!!小弟在此恳求各位大大的帮忙!! 能不能修改插件中的子弹量? 小弟已经从从昨晚一直搞到现在了... 但是就是不知道怎么弄...也参考过其他的插件... 小弟看了一下...插件里似乎已经写好了可以改子弹量的指令!? 但是却没有可以设定的地方... 如果有大大会的话帮小弟加上指令或教教小弟吧!!
x0
|
引用 | 编辑
adi37545vfg
2013-12-29 22:22 |
1楼
▲ ▼ |
cvar_clip = register_cvar("MG3_clip", "200") 这行吗0.0? 43行 200改其他的
cs_set_user_bpammo(id, CSW_M249, 200) 这备弹 92行 x0 |
引用 | 编辑
freeze02468
2013-12-29 22:53 |
2楼
▲ ▼ |
引用 | 编辑
freeze02468
2013-12-30 00:04 |
4楼
▲ ▼ |
引用 | 编辑
freeze02468
2013-12-30 00:56 |
6楼
▲ ▼ |
引用 | 编辑
freeze02468
2013-12-30 12:15 |
8楼
▲ ▼ |
引用 | 编辑
a7811311622
2013-12-30 15:08 |
9楼
▲ ▼ |
下面是引用 freeze02468 于 2013-12-30 12:15 发表的 :下面所有的武器物件ID都宣告成 weap_ent <engine> 复制程式 find_ent_by_owner(iIndex, const szClass[], iOwner, iJghgType=0) weap_ent = fm_find_ent_by_owner(-1, "weapon_m4a1", id) <fakemeta> 复制程式 stock fm_find_ent_by_owner(entity, const classname[], owner) { while ((entity = engfunc(EngFunc_FindEntityByString, entity, "classname", classname)) && (pev(entity, pev_owner) != owner)) {} return entity; } weap_ent = fm_find_ent_by_owner(-1, "weapon_m4a1", id) <hamsandwich> 复制程式 get_pdata_cbase(id, 373, 5) if (get_user_weapon(id) == CSW_M4A1) weap_ent = get_pdata_cbase(id, 373, 5) 例如: cs_set_weapon_ammo(weap_ent, 30) find_ent_by_owner 是用在判断玩家「拥有」… 例如我有M4A1但是我目前可能是拿着小刀、手榴弹这类其他武器… get_pdata_cbase(id, 373, 5) 则是判断玩家「持着」… get_user_weapon(id) 是判断玩家的武器ID… get_pdata_cbase(id, 373, 5) 就是判断玩家目前手上持有的武器物件ID… 不过用到武器物件ID的话通常还是要用 pev_valid(weap_ent) 或是 is_valid_ent(weap_ent) 来过滤… 不然CS多开几次你会看到你的 cstrike\addons\amxmodx\logs 里面一堆 error … x2 |
引用 | 编辑
freeze02468
2013-12-30 16:05 |
10楼
▲ ▼ |
引用 | 编辑
a7811311622
2013-12-30 16:45 |
11楼
▲ ▼ |
引用 | 编辑
freeze02468
2013-12-30 20:40 |
12楼
▲ ▼ |
||||||||||
下面是引用 a7811311622 于 2013-12-30 16:45 发表的 : a78大大好...小弟真的不是有意要一直烦你的...希望你不要介意... 从刚开始到现在不知道问了几百次了... 小弟加了大大之前所发的改SPR的教学文后... https://forums.alliedmods.net/showthread.php?t=175632 发生了不可思议的现象... 出了点小差错.. 只有买了MG3之后SPR会是显示M249的... 其余的状况都正常...请问是少加了什么指令吗?...还是...因为写法不同的关系? 然后还有另一个问题... 就是当手上有了MG3之后再买会出现"你已经拥有此武器" 但钱会扣...(坑爹阿...) 能请问大大是哪里出错了吗?
x0 |
引用 | 编辑
a7811311622
2013-12-30 23:00 |
13楼
▲ ▼ |
下面是引用 freeze02468 于 2013-12-30 20:40 发表的 :AlliedModders那篇不是我发的…我只是给连结而已…||= = SPR显示的内容是根据你自订的武器名称… 例如那篇的 weapon_ArkFlare … 你就要到 cstrike\sprites 里面新增个 weapon_ArkFlare.txt …然后里面写上想读取的图案… 像你上传的档案就是新增个 weapon_mg3.txt … 扣钱的问题…看你是4.2还是4.3… 4.3才行的方法…zp_extra_item_selected 里的内容改成: 复制程式 public zp_extra_item_selected(id, itemid) { if(itemid == g_itemid_mg3) { if (g_has_mg3[id]) { client_print(id, print_center, "你已经拥有此武器") return ZP_PLUGIN_HANDLED; // ZP自订的回传值,效果就自让子弹包自己加回去 } drop_weapons(id, 1); new iWep2 = give_item(id,"weapon_m249") if( iWep2 > 0 ) { cs_set_weapon_ammo( iWep2, get_pcvar_num(cvar_clip_mg3) ) cs_set_user_bpammo (id, CSW_M249, get_pcvar_num(cvar_mg3_ammo)) } g_has_mg3[id] = true; } return 1; } 复制程式 public zp_extra_item_selected(id, itemid) { if(itemid == g_itemid_mg3) { if (g_has_mg3[id]) { zp_set_user_ammo_packs(id, zp_get_user_ammo_packs(id) + g_item_cost) // 扣除掉就自己加回去,g_item_cost 就是这道具的价格 client_print(id, print_center, "你已经拥有此武器") return; } drop_weapons(id, 1); new iWep2 = give_item(id,"weapon_m249") if( iWep2 > 0 ) { cs_set_weapon_ammo( iWep2, get_pcvar_num(cvar_clip_mg3) ) cs_set_user_bpammo (id, CSW_M249, get_pcvar_num(cvar_mg3_ammo)) } g_has_mg3[id] = true; } } x1 |
引用 | 编辑
freeze02468
2013-12-30 23:57 |
14楼
▲ ▼ |
下面是引用 a7811311622 于 2013-12-30 23:00 发表的 : 大大您好~ 对不起小弟讲的不够详细... 小弟之前已经有在sprites里新增了weapon_mg3.txt 之前用史莱姆大大的插件是正常的... 用了现在这个插件就有这个问题...买的时候SPR是M249的 然后把MG3丢弃后再捡起来的SPR却是正常(MG3)的... 就是只有买的时候SPR会变成M249...其他情况都正常显示这样 现在就只差这个问题了! 真的要万事拜托大大了!! 现在小弟也只能靠您了 扣钱的问题解决了!! 真的很谢谢a78大大!! x0 |
引用 | 编辑
a7811311622
2013-12-31 09:14 |
15楼
▲ ▼ |
下面是引用 freeze02468 于 2013-12-30 23:57 发表的 :那就…尝试将 MsgIndexWeaponList 的内容丢进 zp_extra_item_selected 试试? x0 |
引用 | 编辑
freeze02468
2013-12-31 14:09 |
16楼
▲ |