设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
楼主: 89444640
打印 上一主题 下一主题

[原创发布] 效果是有了,位移依然难以处理。

[复制链接]

Lv5.捕梦者

梦石
0
星屑
33233
在线时间
10501 小时
注册时间
2009-3-15
帖子
4757
1
发表于 2018-5-2 21:45:12 | 显示全部楼层
RUBY 代码复制
  1. =begin
  2. #================================================= ==============================
  3. #嘲笑国家
  4. #版本1.0
  5. #作者game_guy
  6. #------------------------------------------------- ------------------------------
  7. # 介绍:
  8. #嘲讽敌人时,嘲讽者受到攻击的可能性较高
  9. #所有敌人。这个脚本,而不是使用技能,它使用状态来
  10. #控制嘲讽水平。
  11. # 特征:
  12. #可定制的嘲讽状态
  13. #甚至可以用来避免攻击
  14. #说明:
  15. #跳转到CONFIGURE STATES区域,你会添加你的状态和嘲讽
  16. #配置那里。嘲讽可以颠倒以避免攻击。去做
  17. #这个,只需将嘲讽级别设置为负数即可。您分配的号码
  18. #到状态,是它将添加/删除成员的次数
  19. #roullette被敌人袭击时。
  20. #现在让演员“嘲讽”敌人,所有你需要做的就是给他一个
  21. #嘲讽状态,可以通过技能或物品轻松完成。
  22. #学分:
  23. #game_guy〜创建这个精美的脚本。
  24. #GrimTrigger〜请求它
  25. =end
  26. #===============================================================================
  27. module TauntStates
  28. STATES = {
  29. #=========================
  30. # CONFIGURE STATES
  31. # -Add new lines.
  32. # state_id => taunt_level,
  33. #=========================
  34. #左边设定状态ID 右边数值越大被锁定概率越高,负数越大不被锁定概率越高
  35. 17 => 100,
  36. 18 => 5000,
  37. 19 => 9999,
  38. 20 => -500,
  39. }
  40. end
  41.  
  42.  
  43. class Game_Actor < Game_Battler
  44. def calculate_taunt
  45. taunt = 0
  46. TauntStates::STATES.each {|key, value|
  47. taunt += value if @states.include?(key)}
  48. return taunt
  49. end
  50. end
  51.  
  52.  
  53. class Game_Party
  54. def random_target_actor(hp0 = false)
  55. roulette = []
  56. for actor in @actors
  57. if (not hp0 and actor.exist?) or (hp0 and actor.hp0?)
  58. position = $data_classes[actor.class_id].position
  59. n = [50 - position + actor.calculate_taunt, 1].max
  60. n.times do
  61.  
  62. roulette.push(actor)
  63. end
  64. end
  65. end
  66. if roulette.size == 0
  67. return nil
  68. end
  69. return roulette[rand(roulette.size)]
  70. end
  71. end


国外扒到的嘲讽脚本..应该没冲突吧..

点评

我测试时只用过己方单体做对象..另外我改过一个对某角色对敌人用技能附加状态自身调用公共事件附加另一个状态中了技能的敌人只会攻击该角色  发表于 2018-5-4 12:19
调成敌方和我方使用者本人都出错  发表于 2018-5-4 11:53
game battler 2 if $data_states[state_id] == nil 出错这技能是释放给敌人的还是自己的?  发表于 2018-5-4 11:52
状态ID..特技+该状态即可..  发表于 2018-5-3 09:29
直接设置特技id就可以了?  发表于 2018-5-3 01:05
回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
33233
在线时间
10501 小时
注册时间
2009-3-15
帖子
4757
2
发表于 2018-5-4 15:19:19 | 显示全部楼层
本帖最后由 soulsaga 于 2018-5-4 15:35 编辑


可是我用你上传的工程测试一切正常啊..
顺便发一下最近提取的手游像素....一般參考用..https://pan.baidu.com/s/1U6oHTWplNT-uwJ0gggAF9w
回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
33233
在线时间
10501 小时
注册时间
2009-3-15
帖子
4757
3
发表于 2018-5-4 16:41:01 | 显示全部楼层
89444640 发表于 2018-5-4 16:30
要不你看下?怎么弄都不行。我还是先折腾行走图名字吧,这个不行就不用了。 ...

用你的脚本测试也是正常..
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-5-6 11:51

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表