a9872310
|
分享:
▼
下面是引用 AykinDalike 于 2009-12-02 12:54 发表的 :
我建议你 一步一步慢慢来 你要改哪一步跟我说 我慢慢教你 摁 感谢^^~ 我刚刚去看ZP4.3的主插件和zombieplague里面 发现独立模组 步骤一在 zombieplague.ini里面 而步骤二在 zombie_plague40.sma里面 步骤三虽然在 zombie_plague40.sma找的到 但是里面的好像不一样 4.3好像有点乱...
|
|
x0
[30 楼]
From:台湾中华电信 | Posted:2009-12-02 14:27 |
|
|
AykinDalike
|
分享:
▲
▼
下面是引用 a9872310 于 2009-12-02 14:27 发表的 :
摁 感谢^^~
我刚刚去看ZP4.3的主插件和zombieplague里面 发现独立模组 步骤一在 zombieplague.ini里面 而步骤二在 zombie_plague40.sma里面 步骤三虽然在 zombie_plague40.sma找的到 但是里面的好像不一样 4.3好像有点乱... 恩 你慢慢有点进入状况了 不过你说的不完全对 首先...(我以ak做例子) 步骤一
zombieplague.ini加入... [models] V_AK47 SURVIVOR = models/v_ak47_surv.mdl 步骤二 zombie_plague40.sma加入... // Customization vars model_vknife_nemesis[64], model_vm249_survivor[64], model_vak47_survivor[64] // Custom weapon models engfunc(EngFunc_PrecacheModel, model_vak47_survivor) // CVARS - Survivor cvar_survweapon = register_cvar("zp_surv_weapon", "weapon_ak47") case SECTION_WEAPON_MODELS: { else if (equal(key, "V_ak47 SURVIVOR")) copy(model_vak47_survivor, charsmax(model_vak47_survivor), value) 绿色部分是指令开关。就是能够在zombieplague.cfg开启或关闭用的。 理论上是可以不加的。顺便告诉你而已 步骤三 一样 zombie_plague40.sma加入... // Set Custom Weapon Models replace_weapon_models(id, weaponid) { switch (weaponid) { case CSW_AK47: // Survivor's AK47 { if (g_survivor[id]) set_pev(id, pev_viewmodel2, model_vm249_survivor) }
[ 此文章被AykinDalike在2009-12-02 15:29重新编辑 ]
|
|
x0
[31 楼]
From:台湾和信超媒体宽带网 | Posted:2009-12-02 15:21 |
|
|
AykinDalike
|
分享:
▲
▼
下面是引用 a9872310 于 2009-12-02 15:33 发表的 : 对了 小刀的第三步骤跟上述打的一样吗? 还有模式设置的地方...就是每个模式都出现幸存者... 我在zombie_plague40.sma是找的到... 但是改了之后就无法转amxx了 是否有什么地方不同呢?
另外...给武器的地方 是完全不知道从何找起= = 小刀第三步骤要 注意 基本上这跟其他版本雷同 只是4.3多了给adm的刀 else // Humans & survivors { // Admin knife models? if (get_pcvar_num(cvar_adminknifemodelshuman) && get_user_flags(id) & g_access_flag[ACCESS_ADMIN_MODELS]) { set_pev(id, pev_viewmodel2, model_vknife_admin_human) set_pev(id, pev_weaponmodel2, "") } else { set_pev(id, pev_viewmodel2, model_vknife_human) set_pev(id, pev_weaponmodel2, "models/p_knife.mdl") } if (g_survivor[id]) { set_pev(id, pev_viewmodel2, model_vknife_survivor) } }
模式设置的话 (一般模式为例) 注意的地方也是在于给予定义... 『被选为第一只僵尸的这个僵尸不会变幸存者』 方法不一样而已... // Single Infection Mode g_lastmode = MODE_INFECTION
// Turn player into the first zombie zombieme(id, 0, 0, 0, 0) // Already a survivor? or zombie? if (g_survivor[id] || g_zombie[id]) continue; // If not, turn him into one humanme(id, 1, 0) iSurvivors++
// Randomly turn iMaxZombies players into zombies while (iZombies < iMaxZombies) { // Keep looping through all players if (id++ > g_maxplayers) id = 1 // Dead or already a zombie or survivor if (!is_user_alive(id) || g_zombie[id] || g_survivor[id]) continue; // Random chance if (random_num(0, 1)) { // Turn into a zombie zombieme(id, 0, 0, 1, 0) iZombies++ } } ... ....... // First zombie/nemesis or survivor if (!is_user_alive(id) || g_zombie[id] || g_survivor[id])
给予武器而言 我觉得这是4.3的优点也是缺点 因为你确实找不到 他主要修改的部分是让幸存者的武器给予变成『指令化』 所谓指令化的意思是指能够在console 或zombieplague.cfg内下达命令后执行 优点是方便些 上面提过的 绿色部分就是给予武器的指令 zp_surv_weapon "weapon_ak47" " "内打weapon_ak47 就是给幸存者ak 我个人是不太支持4.3 因为没这必要让许多功能变的指令化 某些效果反而被限制住了 另一方面 若是要使能出现多个surv或多个nem 4.1及4.2也同样能办到 追加[补充3] 就是这个用意 写法改变就好...潜力无穷 ↑ 这段看不懂没关系 纯粹研究此版本后的一点点心得
[ 此文章被AykinDalike在2009-12-08 16:10重新编辑 ]
|
|
x0
[34 楼]
From:台湾和信超媒体宽带网 | Posted:2009-12-02 16:08 |
|
|
AykinDalike
|
分享:
▲
▼
下面是引用 a9872310 于 2009-12-02 21:34 发表的 :
那... 如果想给幸存者1把以上武器 改怎么设定呢? 我还是不怎么了解... 这我倒要反问你 毕竟我的不是4.3 需要你帮我还原一下他的面貌 → 幸存者获得武器是取代原持有枪,对吧? 因为其实我也没有很仔细的去找 如果是这样 我再把它的定义给你 理由是strip_user_weapon在4.3的写法不同 (理论上) 你在console或是zombieplague.cfg 打上两条指令... 例如:zp_surv_weapon "weapon_p228" zp_surv_weapon "weapon_ak47" 就会获得两把枪 除非他有互相取代作用 就会变成打在后面的指令为true 也就是前面那把不管是甚么 被取代掉就是了 上面那个例子 被取代后你只会得到ak 你懂我的意思吗?
|
|
x0
[36 楼]
From:台湾和信超媒体宽带网 | Posted:2009-12-03 17:38 |
|
|
AykinDalike
|
分享:
▲
▼
下面是引用 supermanhugo 于 2009-12-03 18:54 发表的 : // Get current model static currentmodel[32] fm_get_user_model(id, currentmodel, sizeof currentmodel - 1) // If they're different, set model again if (!equal(currentmodel, ....................) && !task_exists(id+TASK_MODEL)) .....................................
如果我用这种方法是不是可行@@? 看完你提供的这段 他的作用应该只是... 譬如说当你已经拥有m249 你又在指令给予幸存者m249 就直接转给当事人用吧 相反的 如果不是持有相同武器(m249) 那就会给予m249的意思 另外 我找到了 4.3只是把位置改了 但一样可以比照4.1和4.2异曲同工 以下... // Function Human Me (player id, turn into a survivor, silent mode) humanme(id, survivor, silentmode) { // Drop previous weapons drop_weapons(id, 1) drop_weapons(id, 2)
// Strip off from weapons fm_strip_user_weapons(id) fm_give_item(id, "weapon_knife")
蓝色就是会取代枪的语法 不过在这之前有drop_weapons 所以被取代掉的只有手雷跟刀 一般来说 4.1/4.2没这问题是因为他的武器给予直接打在give survivor weapon 也就是好比4.3的// strip off from weapons底下 但这次他把幸存者和一般人颣放在一起 我说的某些效果被限制住就是指这个 当然还是可以补救 只是...何必呢 因为4.3把它指令化 你真的必须进游戏试试才会知道武器指令的先后顺序 到底会不会受到这语法的影响了 基本上 我大致看了看 认为影响应该也不大
|
|
x0
[38 楼]
From:台湾和信超媒体宽带网 | Posted:2009-12-03 21:27 |
|
|
|