广告广告
  加入我的最爱 设为首页 风格修改
首页 首尾
 手机版   订阅   地图  繁体 
您是第 1849 个阅读者
 
发表文章 发表投票 回覆文章
  可列印版   加为IE收藏   收藏主题   上一主题 | 下一主题   
mnbmnb5266
个人文章 个人相簿 个人日记 个人地图
小有名气
级别: 小有名气 该用户目前不上站
推文 x5 鲜花 x46
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片
推文 x0
[1.6][插件] 求刷新游戏插件  (圆满解决)

最近有了一个可以另最后一个僵尸不被爆头杀死便可以复活并没有其它功能的独立插件和模块,也把ZP4.3改成了最后一人可以感染,现在还差的就是感染之后结束游戏的插件,请大大帮我做一个简单的插件来完成着整个过程,那就是在两个活着的玩家或两个以上活着的玩家的前提下,如果所有活着的玩家都变为T时便刷新一局游戏的插件,我设置了队伍平衡所以玩家只能通过被感染才能变为僵尸而不是加入队伍,并且由于修改了主插件和加上了免除摔伤,误伤的插件与设定,这个游戏里人类已经没有了死亡,僵尸要想胜利除了对手自杀或退出以外只有通过刷新才可以办到


[ 此文章被mnbmnb5266在2011-09-03 21:13重新编辑 ]




我的收藏
https://pan.baidu.com/s/1QUJ9lr_VzxXKRJAlBJgUQA
提取码:am2c
献花 x0 回到顶端 [楼 主] From:未知地址 | Posted:2011-08-27 10:01 |
i-c0112
个人头像
个人文章 个人相簿 个人日记 个人地图
小有名气
级别: 小有名气 该用户目前不上站
推文 x6 鲜花 x194
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

在最后一个人类被感染之前把sv_noroundend 设为 0 这样应该就可以结束回合了
不过大概会重开2次因为 CT从0人到有人加入 回合会自动重开

不然AlliedModders也有另一个插件可以手动让回合结束 不过要搭配另一个模块
麻烦多了 不过这插件感觉蛮好用的


献花 x0 回到顶端 [1 楼] From:台湾中华电信股份有限公司 | Posted:2011-08-28 15:59 |
mnbmnb5266
个人文章 个人相簿 个人日记 个人地图
小有名气
级别: 小有名气 该用户目前不上站
推文 x5 鲜花 x46
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

new g_frags[33], g_deaths[33]
new bool:g_infect_last_human

public fw_TakeDamage(victim, inflictor, attacker, Float:damage, damage_type)
  // Swarm round or plague round
  if (g_swarmround || g_plagueround)
      return HAM_IGNORED; // human is killed
 
  // Last human
  if (fnGetHumans() == 1 && (!g_nemround && !g_survround && !g_swarmround && !g_plagueround))
  {
      g_infect_last_human = true
      server_cmd("sv_restart 5") // force server restart
  }
 
infection_explode(ent)
      // Victim is survivor?
      if (g_survivor[victim] && get_user_health(victim) > g_survivor_hp/4)
      {
          fm_set_user_health(victim, pev(victim, pev_health)-(g_survivor_hp/4))
          continue;
      }
     
      // Last human
      if (fnGetHumans() == 1 && (!g_nemround && !g_survround && !g_swarmround && !g_plagueround))
      {
          g_infect_last_human = true
          server_cmd("sv_restart 5") // force server restart
      }
     
public fw_PlayerPreThink(id)
  if (g_infect_last_human)
  {
      g_frags[id] = pev(id, pev_frags)
      g_deaths[id] = fm_get_user_deaths(id)
  }
 
public fw_PlayerSpawn_Post(id)
  if (g_infect_last_human)
  {
      UpdateFrags(id, id, g_frags[id], g_deaths[id], 1)
      if (id == get_playersnum()) g_infect_last_human = false
  }
 
public message_textmsg()
      if (g_infect_last_human)
      {
          logevent_round_end()
          return PLUGIN_HANDLED;
      }
      g_scorehumans = 0
      g_scorezombies = 0
      logevent_round_end()
public fnCheckLastZombie()

          //g_lasthuman[id] = true


我的收藏
https://pan.baidu.com/s/1QUJ9lr_VzxXKRJAlBJgUQA
提取码:am2c
献花 x0 回到顶端 [2 楼] From:未知地址 | Posted:2011-08-29 16:20 |

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