ZP4.3 幸存者ge 问题

Home Home
引用 | 编辑 dennis888
2010-07-12 10:00
楼主
推文 x0
小弟依家转玩ZP4.3,我自己系管理员,有时系 infection round 转D BOT 做复仇者或幸存者,但系infection round 转D BOT做幸存者有bug
幸存者冇护甲,但 infection round ge 丧尸系扣人类(包括幸存者)护甲,咁D 幸存者 一被丧尸抓就变成丧尸(幸存者没法用子弹包购买护甲)

教学:在主插件内搜寻「 // Turn player into a Survivor 」,要search 三次(「 // Turn player into a Survivor 」系主插件出现三次),
        「 // Turn player into a Survivor 」呢句下面系 「humanme(id, 1, 0)」,
         在「humanme(id, 1, 0)」ge 下一行加  「cs_set_user_armor ( id, 护甲值, CsArmorType:armortype )」

护甲值:1护甲 - 999护甲

以上教学系参考 yesterday00 ge 回文
http://bbs-mychat.com/reads.php?tid=864101&keyword=%E5%80%96%E5%AD%98%E8%80%85

翻译: 小弟现在转玩ZP4.3,我是管理员,有时在传染模式把电脑玩家转成复仇者或幸存者,但在传染模式把电脑玩家转成幸存者有个bug
幸存者没有护甲,在传染模式的丧尸是扣人类(包括幸存者)的护甲,幸存者只要被丧尸抓,就会变成丧尸(幸存者没法用子弹包购买护甲)

教学:在主插件内搜寻「 // Turn player into a Survivor 」,要search 三次(「 // Turn player into a Survivor 」在主插件内会出现三次),
        「 // Turn player into a Survivor 」这一句下面是 「humanme(id, 1, 0)」,
         在「humanme(id, 1, 0)」这一句的下一行加上  「cs_set_user_armor ( id, 护甲值, CsArmorType:armortype )」

护甲值:1护甲 - 999护甲

以上教学是参考 yesterday00 的回文
http://bbs-mychat.com/reads.php?tid=864101&keyword=%E5%80%96%E5%AD%98%E8%80%85

献花 x1
引用 | 编辑 dennis888
2010-07-12 10:09
1楼
  
现在加上补充,如果有人把购买复仇者ge 插件ge 内容改成购买幸存者,要在「set_task(1.0, "set_survivor", id)」这句下面加上「cs_set_user_armor (id, 999, CS_ARMOR_VESTHELM)」
http://bbs-mychat.com/reads.php?tid=791467&keyword=%E5%BE%A9%E4%BB%87%E8%80%85

如果这样都不明白,就参考下面!!!

#include <amxmodx>
#include <cstrike>
#include <zombieplague>

#define PLUGIN "[ZP] Extra Item: tyder"
#define VERSION "1.0"
#define AUTHOR "fezh"

new tyder, name[32]

public plugin_init()
{
     register_plugin(PLUGIN, VERSION, AUTHOR)
     tyder = zp_register_extra_item("SurvivorLeaderDNA", 30, ZP_TEAM_HUMAN)
}

public zp_extra_item_selected(id, itemid)
{
     if (itemid == tyder)
     {
           get_user_name(id, name, 31)
           set_hudmessage(0, 255, 0, -0.05, -0.45, 1, 0.0, 5.0, 1.0, 1.0, -1)
           show_hudmessage(0, "SurvivorLeaderDetected!!!", name)
           set_task(1.0, "set_survivor", id)
          cs_set_user_armor (id, 999, CS_ARMOR_VESTHELM)
     }
}

public set_survivor(id)
{
     get_user_name(id, name, 31)
     server_cmd("amx_show_activity 0")
     server_cmd("zp_survivor %s", name)
     server_cmd("amx_show_activity 2")
}

这个是购买幸存者的插件内容。

献花 x0
引用 | 编辑 dennis888
2010-07-12 10:12
2楼
  
漏左呢样好重要的野
在主插件内修改的护甲值一定要和购买幸存者的插件的护甲值是完全一样!!!!!!
(我唔系灌水!!!)
如果是不一样,幸存者护甲就是 0 !!!!!!!

献花 x0
引用 | 编辑 我爱如花
2010-07-12 12:53
3楼
  
楼主好像是错区 这里是教学区 表情

献花 x0
引用 | 编辑 tw2twtw
2010-07-17 20:10
4楼
  
下面是引用 我爱如花 于 2010-07-12 12:53 发表的 : 到引言文
楼主好像是错区 这里是教学区 表情

你可能没看完全部......他的教学是修改幸存者的BUG.......

献花 x0
引用 | 编辑 dennis888
2010-07-19 07:30
5楼
  
如果发现有error ,把「cs_set_user_armor ( id, 护甲值, CsArmorType:armortype )」改成
「cs_set_user_armor ( id, 护甲值, CS_ARMOR_VESTHELM) )」(因小弟complie过时发现error!!)
抱歉现在才说,唔好打我 表情 ...

献花 x0
引用 | 编辑 Rubbish-Nec
2010-07-19 09:40
6楼
  
下面是引用 dennis888 于 2010-07-19 07:30 发表的 : 到引言文
如果发现有error ,把「cs_set_user_armor ( id, 护甲值, CsArmorType:armortype )」改成
「cs_set_user_armor ( id, 护甲值, CS_ARMOR_VESTHELM) )」(因小弟complie过时发现error!!)
抱歉现在才说,唔好打我 表情 ...

看来被我那篇误导了…表情

设定护甲可以用<fakemeta>的(虽然好像每个插件也一定会用到……)

复制程式
pev(id, pev_armorvalue) //取得的护甲值

set_pev(id, pev_armorvalue, 护甲值) //设定护甲值


献花 x0
引用 | 编辑 HsK
2010-07-19 09:56
7楼
  
一个很直接的加护甲-,-

但有些人的zp设了无视护甲
-,-

献花 x0