广告广告
  加入我的最爱 设为首页 风格修改
首页 首尾
 手机版   订阅   地图  繁体 
您是第 1336 个阅读者
 
发表文章 发表投票 回覆文章
  可列印版   加为IE收藏   收藏主题   上一主题 | 下一主题   
Osker_Lee
个人头像
个人文章 个人相簿 个人日记 个人地图
特殊贡献奖 社区建设奖
小人物
级别: 小人物 该用户目前不上站
推文 x0 鲜花 x8
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片
推文 x0
[1.6][插件] 关于震荡僵尸的问题
原版震荡僵尸的参数:
//使用震波攻击时的跳跃高度
zp_shockwave_jump_height 300
//震波攻击的有效范围距离
zp_shockwave_range 300
//受震波影响的时间长度(单位:秒)
zp_shockwave_effect_time 3.0
//使用震波攻击后的冷却时间(单位:秒)
zp_shockwave_cooldown 20

我新增加了一个参数:
 //震波攻击的伤害值 
zp_shockwave_damage 100

我修改了插件的源代码后,发现震波可以造成伤害值,但是玩家被震死后不会被感染成僵尸,而是直接死掉。因此,希望高手帮忙修改一下:即当玩家不是最后一个人类时,被震死后变僵尸,当是最后一个人类时,就会被震死不再变僵尸。


本帖包含附件
zip zp_zombie_shockwave.zip   (2022-06-09 14:18 / 5 KB)   下载次数:11



献花 x0 回到顶端 [楼 主] From:未知地址 | Posted:2011-07-29 17:34 |
andyt0621
个人文章 个人相簿 个人日记 个人地图
小有名气
级别: 小有名气 该用户目前不上站
推文 x24 鲜花 x167
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

复制程式
 
public shockwave_damage(id) 
{ 
new team = get_user_team(id) 
new radius = get_pcvar_num(g_shockwave_range) 
new damage = get_pcvar_num(g_shockwave_damage) 
new distance 
new originF[3], origin1[3] 
get_user_origin(id,originF) 

for(new i = 1; i <= maxplayers; i++) 
{ 
if(is_user_alive(i) && get_user_team(i) != team) 
{ 
get_user_origin(i, origin1) 
distance = get_distance(originF, origin1) 
if(distance < radius) 
{ 
if (get_user_health(id) > damage) 
fakedamage(i, "Shockwave", float(damage), 0) 
else 
zp_infect_user(i, id) 
} 
} 
} 
} 

把原来的shockwave_damage(id)换成这段看看


献花 x0 回到顶端 [1 楼] From:欧洲 | Posted:2011-07-29 17:46 |
Osker_Lee
个人头像
个人文章 个人相簿 个人日记 个人地图
特殊贡献奖 社区建设奖
小人物
级别: 小人物 该用户目前不上站
推文 x0 鲜花 x8
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

3Q!楼主好犀利,问题终于解决了!


献花 x0 回到顶端 [2 楼] From:未知地址 | Posted:2011-07-31 18:23 |

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