广告广告
  加入我的最爱 设为首页 风格修改
首页 首尾
 手机版   订阅   地图  繁体 
您是第 2910 个阅读者
 
<<   1   2   3  下页 >>(共 3 页)
发表文章 发表投票 回覆文章
  可列印版   加为IE收藏   收藏主题   上一主题 | 下一主题   
史来姆
个人文章 个人相簿 个人日记 个人地图
特殊贡献奖
小有名气
级别: 小有名气 该用户目前不上站
推文 x371 鲜花 x529
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片
推文 x0
[1.6][插件] ZP4.2 插件问题
又是我来发问题啦^^
这次想问问
怎样设定成,一般感染模式,11~20人会有2只"尸王",21~30人会有3只,31~32会有4只?
能在主插件修改吗?
或是只可以外加插件?

麻烦各位大大帮忙.表情


献花 x0 回到顶端 [楼 主] From:香港网上行 | Posted:2010-07-27 16:28 |
a7811311622 手机
个人头像
个人文章 个人相簿 个人日记 个人地图
特殊贡献奖 优秀管理员勋章 社区建设奖
头衔:我…在工作了…我…在工作了…
版主
级别: 版主 该用户目前不上站
版区: CS提问区
推文 x771 鲜花 x2152
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

应该没法用外部插件就解决…还是要改主插件…
还没测试过…只是说个假设…
寻找「zombieme(id, infector, nemesis, specialmode)」里的「 if (!specialmode)」假设…
有个:
复制程式
 
  else if (fnGetZombies() == 1) 
  { 
   // First zombie 
   g_firstzombie[id] = true 
   
   以下省略…

把那假设改成:
复制程式
else if (get_playersnum() <= 10 && fnGetZombies() == 1)

之类的…「get_playersnum()」就是玩家的人数…
然后依照你的需求这样以此类推…
例如「11~20人会有2只"尸王"」就是在多个假设:
复制程式
else if (10 < get_playersnum() <= 20 && fnGetZombies() == 2)

先这样测试好了…
不负责发言结束…


[ 此文章被a7811311622在2010-07-27 17:22重新编辑 ]


尚无签名,欢迎 [新增个性化签名]
献花 x0 回到顶端 [1 楼] From:台湾中华电信 | Posted:2010-07-27 17:14 |
史来姆
个人文章 个人相簿 个人日记 个人地图
特殊贡献奖
小有名气
级别: 小有名气 该用户目前不上站
推文 x371 鲜花 x529
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

加在else if (get_playersnum() <= 10 && fnGetZombies() == 1)的正下方?
就是这样?
复制程式
else if (get_playersnum() <= 10 && fnGetZombies() == 1)
else if (10 < get_playersnum() <= 20 && fnGetZombies() == 2)


献花 x0 回到顶端 [2 楼] From:香港网上行 | Posted:2010-07-27 17:53 |
a7811311622 手机
个人头像
个人文章 个人相簿 个人日记 个人地图
特殊贡献奖 优秀管理员勋章 社区建设奖
头衔:我…在工作了…我…在工作了…
版主
级别: 版主 该用户目前不上站
版区: CS提问区
推文 x771 鲜花 x2152
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

下面是引用 史来姆 于 2010-07-27 17:53 发表的 : 到引言文
加在else if (get_playersnum() <= 10 && fnGetZombies() == 1)的正下方?
就是这样?
复制程式
else if (get_playersnum() <= 10 && fnGetZombies() == 1) 
else if (10 < get_playersnum() <= 20 && fnGetZombies() == 2)

这样的话每个IF都还要写一次内容…好像有些繁杂…
如果用:
复制程式
else if ((get_playersnum() <= 10 && fnGetZombies() == 1) || (10 < get_playersnum() <= 20 && fnGetZombies() == 2) || ...) 
这种方法如何?


尚无签名,欢迎 [新增个性化签名]
献花 x0 回到顶端 [3 楼] From:台湾中华电信 | Posted:2010-07-27 18:33 |
史来姆
个人文章 个人相簿 个人日记 个人地图
特殊贡献奖
小有名气
级别: 小有名气 该用户目前不上站
推文 x371 鲜花 x529
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

好像不行啊
都只是一只的- -
复制程式
else if ((get_playersnum() <= 10 && fnGetZombies() == 1) || (10 < get_playersnum() <= 20 && fnGetZombies() == 2) || (20< get_playersnum()<=32 && fnGetZombies() == 3))


献花 x0 回到顶端 [4 楼] From:香港网上行 | Posted:2010-07-27 18:56 |
a7811311622 手机
个人头像
个人文章 个人相簿 个人日记 个人地图
特殊贡献奖 优秀管理员勋章 社区建设奖
头衔:我…在工作了…我…在工作了…
版主
级别: 版主 该用户目前不上站
版区: CS提问区
推文 x771 鲜花 x2152
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

下面是引用 史来姆 于 2010-07-27 18:56 发表的 : 到引言文
好像不行啊
都只是一只的- -
复制程式
else if ((get_playersnum() <= 10 && fnGetZombies() == 1) || (10 < get_playersnum() <= 20 && fnGetZombies() == 2) || (20< get_playersnum()<=32 && fnGetZombies() == 3))

糟糕…我说错了…表情
应该把「fnGetZombies() ==」这种的写法改成「fnGetZombies() <= 」这样…


尚无签名,欢迎 [新增个性化签名]
献花 x0 回到顶端 [5 楼] From:台湾中华电信 | Posted:2010-07-27 19:47 |
史来姆
个人文章 个人相簿 个人日记 个人地图
特殊贡献奖
小有名气
级别: 小有名气 该用户目前不上站
推文 x371 鲜花 x529
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

为甚么都是不行 表情
复制程式
else if ((get_playersnum() <= 10 && fnGetZombies() <= 1) || (10 < get_playersnum() <= 20 && fnGetZombies() <= 2) || (20< get_playersnum()<=32 && fnGetZombies() <= 3))


我设成31bot,加上我 = 32人
20秒后,只有一只而已.......


献花 x0 回到顶端 [6 楼] From:香港网上行 | Posted:2010-07-27 19:55 |
a7811311622 手机
个人头像
个人文章 个人相簿 个人日记 个人地图
特殊贡献奖 优秀管理员勋章 社区建设奖
头衔:我…在工作了…我…在工作了…
版主
级别: 版主 该用户目前不上站
版区: CS提问区
推文 x771 鲜花 x2152
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

下面是引用 史来姆 于 2010-07-27 19:55 发表的 : 到引言文
为甚么都是不行 表情
复制程式
else if ((get_playersnum() <= 10 && fnGetZombies() <= 1) || (10 < get_playersnum() <= 20 && fnGetZombies() <= 2) || (20< get_playersnum()<=32 && fnGetZombies() <= 3))


我设成31bot,加上我 = 32人
20秒后,只有一只而已.......

后来有测试过了…那写法只是满足「依照人数来决定有几个尸王」的内容…
如果想要倒数结束后出现你想要的人数的话…需要再多写其他内容:
寻找「make_a_zombie(mode, id)」里的:
   // Single Infection Mode
   g_lastmode = MODE_INFECTION
   
   // Turn player into the first zombie
   zombieme(id, 0, 0, 0)
改成
复制程式
   // Single Infection Mode
   g_lastmode = MODE_INFECTION
   
   // Turn player into the first zombie
   if (get_playersnum() <= 10)
   {
    zombieme(id, 0, 0, 0)
   }
   else if (10 < get_playersnum() <= 20)
   {
    static id_next
    do
    {
     id_next = random_num(1, iPlayersnum)
    }
    while(id_next == id)
    
    zombieme(id, 0, 0, 0)
    zombieme(id_next, 0, 0, 0)
   }
   else
   {
    static id_next, id_last
    do
    {
     id_next = random_num(1, iPlayersnum)
    }
    while(id_next == id)
    do
    {
     id_last = random_num(1, iPlayersnum)
    }
    while(id_last == id || id_last == id_next)
    
    zombieme(id, 0, 0, 0)
    zombieme(id_next, 0, 0, 0)
    zombieme(id_last, 0, 0, 0)
   }
不过这样改的缺点是:
如果假设你用32人…即是会出现3只尸王时…
如果僵尸的数量一直没超过3只的话…
这段时间任何人变成僵尸都会是尸王…
如果看不懂我想表达的…就进入游戏里测试就知道了…


尚无签名,欢迎 [新增个性化签名]
献花 x0 回到顶端 [7 楼] From:台湾中华电信 | Posted:2010-07-27 23:22 |
史来姆
个人文章 个人相簿 个人日记 个人地图
特殊贡献奖
小有名气
级别: 小有名气 该用户目前不上站
推文 x371 鲜花 x529
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

试过了.....
也不太懂你的意思XD


[ 此文章被史来姆在2010-07-27 23:39重新编辑 ]


献花 x0 回到顶端 [8 楼] From:香港网上行 | Posted:2010-07-27 23:28 |
a7811311622 手机
个人头像
个人文章 个人相簿 个人日记 个人地图
特殊贡献奖 优秀管理员勋章 社区建设奖
头衔:我…在工作了…我…在工作了…
版主
级别: 版主 该用户目前不上站
版区: CS提问区
推文 x771 鲜花 x2152
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

下面是引用 史来姆 于 2010-07-27 23:28 发表的 : 到引言文
是这样喔......
也就是会32个人也是尸王吗? 表情

不是这个意思…表情
简单的解释是:
一开始变僵尸的ID假设是1、2、3好了…
如果中途3被解毒后换成4变成僵尸的话…
照理来说4的血量是一般僵尸的血量…
但是因为这时3早已经不再是僵尸…
而这时又满足「fnGetZombies() <= 3」这条件…
导致玩家4也被判断成是尸王…

总结:
原本尸王是玩家1、2、3…
但是因为3的解毒而让尸王的ID「逆转」成1、2、4…
如果要DEBUG又要做很多麻烦事…所以懒的多改…


尚无签名,欢迎 [新增个性化签名]
献花 x0 回到顶端 [9 楼] From:台湾中华电信 | Posted:2010-07-27 23:35 |

<<   1   2   3  下页 >>(共 3 页)
首页  发表文章 发表投票 回覆文章
Powered by PHPWind v1.3.6
Copyright © 2003-04 PHPWind
Processed in 0.075675 second(s),query:16 Gzip disabled
本站由 瀛睿律师事务所 担任常年法律顾问 | 免责声明 | 本网站已依台湾网站内容分级规定处理 | 连络我们 | 访客留言