广告广告
  加入我的最爱 设为首页 风格修改
首页 首尾
 手机版   订阅   地图  繁体 
您是第 5049 个阅读者
 
发表文章 发表投票 回覆文章
  可列印版   加为IE收藏   收藏主题   上一主题 | 下一主题   
zxzyman 手机
个人头像
个人文章 个人相簿 个人日记 个人地图
特殊贡献奖
小有名气
级别: 小有名气 该用户目前不上站
推文 x40 鲜花 x144
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片
推文 x0
[1.6][插件] 减速中毒扣血效果


最近在乱用东西 道具等等...






  
要怎么用出减速效果 

就是让受伤者短暂的减速,然后回到原本的速度



中毒扣血

是让受伤者每秒扣一些生命,然后回到原本的状态



如果Attacker = 攻击者 ,  Victim = 受伤者




请问这样要怎么写呢? (老实说我只会用出屏幕的效果- -)






  
  


[ 此文章被zxzyman在2012-10-23 07:40重新编辑 ]



UWC3NG 终极魔兽-次世代 (繁体中文版)
     -按此连结-   

献花 x0 回到顶端 [楼 主] From:未知地址 | Posted:2012-10-13 10:03 |
op47 0
个人文章 个人相簿 个人日记 个人地图
初露锋芒
级别: 初露锋芒 该用户目前不上站
推文 x54 鲜花 x129
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

使用set_task执行中毒的function , 在function 执行扣血、速度减慢的功能,解毒就使用remove task


献花 x1 回到顶端 [1 楼] From:未知地址 | Posted:2012-10-16 20:08 |
zxzyman 手机
个人头像
个人文章 个人相簿 个人日记 个人地图
特殊贡献奖
小有名气
级别: 小有名气 该用户目前不上站
推文 x40 鲜花 x144
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

下面是引用 op47 于 2012-10-16 20:08 发表的 : 到引言文
使用set_task执行中毒的function , 在function 执行扣血、速度减慢的功能,解毒就使用remove task



糟糕...

我对这些都不了解

像是后面的部份...

set_task ( 1.0 , const function[] , id = 0, const parameter[] = "", len = 0,const flags[] = "", repeat = 0 )







我参考其他插件找到类似的..

(这是定住敌人5秒. 但是要怎么做到速度减慢..)

set_task( 5.0 , "SHARED_ResetMaxSpeed", TASK_RESETSPEED + iVictim ); 


困惑...







[ 此文章被zxzyman在2012-10-17 15:27重新编辑 ]


UWC3NG 终极魔兽-次世代 (繁体中文版)
     -按此连结-   

献花 x0 回到顶端 [2 楼] From:未知地址 | Posted:2012-10-17 15:22 |
弑血
个人头像
个人文章 个人相簿 个人日记 个人地图
社区建设奖 特殊贡献奖 创作大师奖
小有名气
级别: 小有名气 该用户目前不上站
推文 x108 鲜花 x240
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

//缓速设定

#include <amxmodx>
#include <fakemeta>

g_speed[33] // 定义变数设定

public plugin_init()//控制台
{
      register_forward(FM_PlayerPreThink, "fw_PlayerPreThink")//人物思考
}

public fw_PlayerPreThink(id)
{
      if(!is_user_alive(id))
      return
     
      if (g_speed[id])
      {
        fm_set_user_maxspeed(id, 130.0) // 只能用浮点设定
      }
      return
}
public XXX //这边设定道具 使用长度|呼叫用
{
      g_speed[ivictim] = 1 // 开启缓速
      set_task( 5.0 , "SHARED_ResetMaxSpeed", iVictim+1234 );//5秒后关闭缓速

}

public SHARED_ResetMaxSpeed(taskid)
{
      new ivictim = taskid - 1234
      remove_task(1234) // 删除多余的值
      g_speed[ivictim] = 0 //关闭缓速
}

stock fm_set_user_maxspeed(index, Float:speed = -1.0) //速度设定
{
     engfunc(EngFunc_SetClientMaxspeed, index, speed);
     set_pev(index, pev_maxspeed, speed);

     return 1;
}
我只帮你做出缓速效果,后来还是要靠你自己啰.... 表情


[ 此文章被s8720419在2012-10-18 14:38重新编辑 ]



目前传授教学&有兴趣者可以问我
BOT瞄准攻击NPC&模仿事件触发计算出场&新增地图重生位置等等
已修复entity的attachment错误问题,开始尝试写出各种npc_boss成品
按这里检视影片,登入论坛可以直接观看
按这里检视影片,登入论坛可以直接观看
按这里检视影片,登入论坛可以直接观看
按这里检视影片,登入论坛可以直接观看
献花 x2 回到顶端 [3 楼] From:台湾教育部 | Posted:2012-10-18 14:19 |
op47 0
个人文章 个人相簿 个人日记 个人地图
初露锋芒
级别: 初露锋芒 该用户目前不上站
推文 x54 鲜花 x129
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

其实只要使用 ExecuteHamB
(Ham_TakeDamage, victim ,inflictor,
attacker, damage_type) 再配合set_task只是一条指令就可以做出扣血及减速的效果。


献花 x1 回到顶端 [4 楼] From:未知地址 | Posted:2012-10-18 18:32 |
zxzyman 手机
个人头像
个人文章 个人相簿 个人日记 个人地图
特殊贡献奖
小有名气
级别: 小有名气 该用户目前不上站
推文 x40 鲜花 x144
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

我找了有些久...

ExecuteHamB

应该是杀人图示...



不知道是不是这样..

Items( Attacker,   Victim)
{


set_task ( 1.0 , "SHARED_ResetMaxSpeed" , Victim + 1234 )     (不知道什么是1234... 要把他定义什么 )
                                                                                                                  (set_task 其实我不太了解他的用法)
}




SHARED_ResetMaxSpeed(taskid)       (taskid 这边可以换 Victim吗..)
{
      new ivictim = taskid - 1234
      remove_task(1234)     
      g_speed[ivictim] = 0 //关闭缓速  (这个要怎么在上面Items 中开启...)
}




因为要在 Items(id) 的范围加上东西...

就不能用 s8720419  大的方法了...



还是需要 op47 大 的协助...

绿色的部分...





UWC3NG 终极魔兽-次世代 (繁体中文版)
     -按此连结-   

献花 x0 回到顶端 [5 楼] From:未知地址 | Posted:2012-10-21 15:00 |
观众甲
个人头像
个人文章 个人相簿 个人日记 个人地图
特殊贡献奖
小有名气
级别: 小有名气 该用户目前不上站
推文 x319 鲜花 x963
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

复制程式
#include <amxmodx>
#include <hamsandwich>
#include <cstrike>
#include <fun>


new bool:o_affect[33]


public plugin_init()
{
   RegisterHam(Ham_TakeDamage, "player", "fw_TakeDamage", 1)
   RegisterHam(Ham_Killed, "player", "fw_PlayerDeath")
   set_task(1.0, "check", 0)
}


public check()
{
   set_task(1.0, "check", 0)
   for(new i=0;i<32;i++)
   {
      if(!is_user_connected(i)) continue; //如果玩家不在线,重新回圈
      if(!is_user_alive(i)) continue; //如果玩家死了,重新回圈
      if(o_affect[i]) //如果玩家中毒了
      {
         set_user_health(i, get_user_health(i) - 2) //扣2血
         set_user_maxspeed(i, 160.0) //减速
      }
   }
}


public fw_PlayerDeath(id)
{
   o_affect[id] = false //如果玩家死掉,将效果关闭
   set_user_maxspeed(id, 250.0) //将速度设回250
}


public fw_TakeDamage(attacker, victim)
{
   if(victim == attacker || !is_user_connected(victim) || cs_get_user_team(attacker) == cs_get_user_team(victim)) //如果受伤者=攻击者OR受伤者不在线OR受伤者是队友
      return PLUGIN_HANDLED //离开插件
   if(o_affect[victim]) //如果效果已经是开启
   {

      o_affect[victim] = false //关闭效果
      remove_task(victim+4444) //清除task
   }
   o_affect[victim] = true
   set_task(10.0, "removeaffect", victim+4444)
   return PLUGIN_HANDLED
}


public removeaffect(id) //id为受伤者
{
   id -= 4444
   set_user_maxspeed(id, 250.0)
   o_affect[id] = false
   return PLUGIN_HANDLED
}
未测试!!
已更新!!


[ 此文章被上帝的右手^^在2012-10-22 17:18重新编辑 ]


献花 x1 回到顶端 [6 楼] From:美国 | Posted:2012-10-21 15:30 |
弑血
个人头像
个人文章 个人相簿 个人日记 个人地图
社区建设奖 特殊贡献奖 创作大师奖
小有名气
级别: 小有名气 该用户目前不上站
推文 x108 鲜花 x240
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

g_speed[ivictim] = 1//请设定在..受害者那边启动

至于你说的 Victim + 1234 这是什么... 这是为了让值能够更准确的使用。

上帝的右手 的方法也可以,用的是攻击之后 受害者中毒...你可以先使用
道具购买之后 在搭配用 上帝的右手方法去添加,这样就行了。 表情



目前传授教学&有兴趣者可以问我
BOT瞄准攻击NPC&模仿事件触发计算出场&新增地图重生位置等等
已修复entity的attachment错误问题,开始尝试写出各种npc_boss成品
按这里检视影片,登入论坛可以直接观看
按这里检视影片,登入论坛可以直接观看
按这里检视影片,登入论坛可以直接观看
按这里检视影片,登入论坛可以直接观看
献花 x1 回到顶端 [7 楼] From:台湾中华电信股份有限公司 | Posted:2012-10-22 00:45 |

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