广告广告
  加入我的最爱 设为首页 风格修改
首页 首尾
 手机版   订阅   地图  繁体 
您是第 5109 个阅读者
 
发表文章 发表投票 回覆文章
  可列印版   加为IE收藏   收藏主题   上一主题 | 下一主题   
观众甲
个人头像
个人文章 个人相簿 个人日记 个人地图
特殊贡献奖
小有名气
级别: 小有名气 该用户目前不上站
推文 x319 鲜花 x963
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片
推文 x0
[1.6][插件] 判断攻击位置(部位)
public fw_TraceAttack(victim, attacker, Float:damage, Float:direction[3], tracehandle, damage_type)
{
user_damage_hitzone[victim] = get_tr2(tracehandle, TR_iHitgroup)

  //* Hit zones of body are as bits:
  //* 1 - head
  //* 2 - chest
  //* 3 - stomach
  //* 4 - left arm
  //* 5 - right arm
  //* 6 - left leg
  //* 7 - right leg
}
这段是从史来姆的详细伤害提示提取的
但是里面没有判断是否从背部攻击(用作写小刀伤害控制)
请问有办法吗?@@


献花 x0 回到顶端 [楼 主] From:美国 | Posted:2012-12-15 17:18 |
ChaosX 会员卡
个人头像
个人文章 个人相簿 个人日记 个人地图
特殊贡献奖 优秀管理员勋章 社区建设奖
头衔:哈哈哈~你看看你!哈哈哈~你看看你!
分类版主
级别: 分类版主 该用户目前不上站
版区: 游戏欢乐包, 电玩游戏
推文 x722 鲜花 x1454
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

以下言论不代表本版版主立场
纯粹为数位会员:ChaosX的个人看法

-----------------------------------------------

在下做的各种刀斧鞭系垃圾插件里面基本上就有判断攻击部位是否为背部
在下做得很烂你不看
没关系

然后
在上上任插件区之王a78大的插件内
也是有判断攻击部位是否为背部的写法
你认为他做插件的太多你找不到
那也算了

不过
那位改良超级小刀的yymmychat插件大神
那把小刀就有判断攻击部位是否为背部的原码了
如果你自傲的认为你比他还神
所以你不屑看他的插件
那是你自己的损失

对了
照着我给的线索还是找不到那段程式码的话
就看下面吧
别说我喜欢欺负人

stock bool:is_user_in_target_back(id, target, angles_range = 120, distance_range = 200)
{
     new Float:origin1[3], Float:origin2[3]
     pev(id, pev_origin, origin1)
     pev(target, pev_origin, origin2)
     new Float:angles1[3]
     pev(target, pev_angles, angles1)
     new Float:vector[3], Float:angles2[3]
     vector[0] = origin1[0] - origin2[0]
     vector[1] = origin1[1] - origin2[1]
     vector[2] = origin1[2] - origin2[2]
     vector_to_angle(vector, angles2)
     
     new Float:angle
     if (angles2[1] >= angles1[1])
           angle = angles2[1] - angles1[1]
     else
           angle = angles1[1] - angles2[1]
     
     while (angles_range > 360)
           angles_range -= 360
     
     new Float:temp1 = 180.0 - (float(angles_range) / 2.0)
     new Float:temp2 = 360.0 - temp1
     if ((angle <= temp1) || (angle >= temp2))
           return false;
     
     new distance = floatround(get_distance_f(origin1, origin2))
     if (distance > distance_range)
           return false;
     
     return true;
}

表情   表情   表情


版主以死 有事烧纸
献花 x1 回到顶端 [1 楼] From:台湾教育部 | Posted:2012-12-15 18:08 |
观众甲
个人头像
个人文章 个人相簿 个人日记 个人地图
特殊贡献奖
小有名气
级别: 小有名气 该用户目前不上站
推文 x319 鲜花 x963
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

下面是引用 ChaosX 于 2012-12-15 18:08 发表的 : 到引言文
以下言论不代表本版版主立场
纯粹为数位会员:ChaosX的个人看法
-----------------------------------------------
在下做的各种刀斧鞭系垃圾插件里面基本上就有判断攻击部位是否为背部
在下做得很烂你不看
.......

谢谢chaosx大为了我打了这大篇东西-w-表情


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

这段原码不是A78大的装甲僵尸写法吗^^
stock bool:is_user_in_target_back(id, target, angles_range = 120, distance_range = 200)
{
  new Float:origin1[3], Float:origin2[3]
  pev(id, pev_origin, origin1)
  pev(target, pev_origin, origin2)
  new Float:angles1[3]
  pev(target, pev_angles, angles1)
  new Float:vector[3], Float:angles2[3]
  vector[0] = origin1[0] - origin2[0]
  vector[1] = origin1[1] - origin2[1]
  vector[2] = origin1[2] - origin2[2]
  vector_to_angle(vector, angles2)
 
  new Float:angle
  if (angles2[1] >= angles1[1])
      angle = angles2[1] - angles1[1]
  else
      angle = angles1[1] - angles2[1]
 
  while (angles_range > 360)
      angles_range -= 360
 
  new Float:temp1 = 180.0 - (float(angles_range) / 2.0)
  new Float:temp2 = 360.0 - temp1
  if ((angle <= temp1) || (angle >= temp2))
      return false;
 
  new distance = floatround(get_distance_f(origin1, origin2))
  if (distance > distance_range)
      return false;
 
  return true;
}
话说A78大跟YY大都神隐了 表情



目前传授教学&有兴趣者可以问我
BOT瞄准攻击NPC&模仿事件触发计算出场&新增地图重生位置等等
已修复entity的attachment错误问题,开始尝试写出各种npc_boss成品
按这里检视影片,登入论坛可以直接观看
按这里检视影片,登入论坛可以直接观看
按这里检视影片,登入论坛可以直接观看
按这里检视影片,登入论坛可以直接观看
献花 x0 回到顶端 [3 楼] From:台湾中华电信股份有限公司 | Posted:2013-01-13 23:30 |
ChaosX 会员卡
个人头像
个人文章 个人相簿 个人日记 个人地图
特殊贡献奖 优秀管理员勋章 社区建设奖
头衔:哈哈哈~你看看你!哈哈哈~你看看你!
分类版主
级别: 分类版主 该用户目前不上站
版区: 游戏欢乐包, 电玩游戏
推文 x722 鲜花 x1454
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

下面是引用 s8720419 于 2013-01-13 23:30 发表的 : 到引言文
这段原码不是A78大的装甲僵尸写法吗^^
stock bool:is_user_in_target_back(id, target, angles_range = 120, distance_range = 200)
{
    new Float:origin1[3], Float:origin2[3]
    pev(id, pev_origin, origin1)
.......

我回文一开始就有说
这段原码
在yy大神和78大大的作品内就能找到了

话说回来
那2位真的神隐了


版主以死 有事烧纸
献花 x0 回到顶端 [4 楼] From:台湾教育部 | Posted:2013-01-14 09:35 |

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