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

Project1

 找回密码
 注册会员
搜索
查看: 1238|回复: 2
打印 上一主题 下一主题

[已经过期] 用过XAS系统的高手回答下怎么添加武器啊?

 关闭 [复制链接]

Lv1.梦旅人

XYGG

梦石
0
星屑
62
在线时间
115 小时
注册时间
2009-1-20
帖子
340
跳转到指定楼层
1
发表于 2011-7-3 18:57:38 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
如题,越详细越好,范例只看了个半懂,有人说要在TOOL里添加工具,怎么添加?XAS
路过……酱油……别烦我……

Lv1.梦旅人

XYGG

梦石
0
星屑
62
在线时间
115 小时
注册时间
2009-1-20
帖子
340
2
 楼主| 发表于 2011-7-3 19:06:20 | 只看该作者
没人会呢?我急啊,看见的大虾帮忙呀!!
路过……酱油……别烦我……
回复

使用道具 举报

Lv2.观梦者

铃铃塔的守护者

梦石
0
星屑
626
在线时间
961 小时
注册时间
2010-10-24
帖子
2768

贵宾

3
发表于 2011-7-3 19:20:08 | 只看该作者
首先,脚本中要有对应的数据。
比如原来的blaze sword就有这样的设定:
  1. module Database_Bullet
  2.   action_id = 2
  3.   LINK_ACTION_ID[action_id] = 3  
  4.   SUFLAGS[action_id] = 8
  5.   DURATIONS[action_id] = 12
  6.   PIERCINGS[action_id] = true  
  7.   SELF_MOTIONS[action_id] = "_SWD_02"
  8.   plan = []
  9.   plan[3] = action_id
  10.   ATTACK_ID_PLANS[action_id] = plan  
  11.   ATTACK_RANGE_TYPES[action_id] = SQUARE
  12.   ATTACK_RANGE_PLANS[action_id] = [1]
  13.   BLOW_POWERS[action_id] = 0
  14.   SELF_ANIMATION_PLANS[action_id] =  []
  15.   SELF_ANIMATION_HIT[action_id]  = 135
  16.   SELF_DAMAGES[action_id] = false
  17.   SELF_INVICIBLES[action_id] = false
  18.   ONLY_ALLY[action_id] = false
  19.   TARGET_INVINCIBLES_DURATIONS[action_id] = 8      
  20.   IGNORE_INVINCIBLES[action_id] = true
  21.   IGNORE_PLAYERSHIELD[action_id] = false
  22.   IGNORE_REFLECT[action_id] = true
  23.   MULTI_HIT[action_id] = false
  24.   SHAKE[action_id] = false
  25.   ANIMATION_SPEED[action_id] = 2.0
  26.   SHORT_RANGE[action_id] = true
  27.   FORCE_MOVE[action_id] = nil
  28.   FORCE_JUMP[action_id] = false
  29.   PLAYER_CT_COST[action_id] = true
  30.   PLAYER_CAST_TIME[action_id] = 0
  31. end
复制代码
其中具体每个数据表示什么在铜剑的那个里面有说明:
  1. #==============================================================================#
  2. #...........................[TOOL脚本教程].............................#
  3. #==============================================================================#
  4. #==============================================================================#

  5. module Database_Bullet

  6. # TOOL的ID (TOOL在TOOL地图上的事件ID)
  7. action_id = 1
  8. # 你想接下来激活哪个TOOL? 你可以用这种方法制造连招
  9. # 假如不激活,写上0.
  10. LINK_ACTION_ID[action_id] = 0
  11. # 你希望主角在咏唱这个TOOL需要多少时间? (按帧数计算)
  12. SUFLAGS[action_id] = 10
  13. # 你希望在游戏中这个TOOL存在多长时间? (按帧数计算)
  14. DURATIONS[action_id] = 10
  15. # 你希望这个TOOL可以穿透物体吗 (是/否)
  16. PIERCINGS[action_id] = true
  17. # 更换图像(在这个路径寻找: Graphics/Characters ) 并且在这放下主角精灵的后缀.
  18. SELF_MOTIONS[action_id] = "_SWD_01"
  19. # 当激活这个TOOL后你希望多长时间后他起作用?
  20. # 这个功能用来制造像炸弹这类出现后一段时间才开始起作用的TOOL(时间按帧数计算)
  21. plan = []
  22. plan[3] = action_id
  23. ATTACK_ID_PLANS[action_id] = plan  
  24. # 你希望这个TOOL的作用范围是什么形状?
  25. # (线性,菱形或者方形)  
  26. ATTACK_RANGE_TYPES[action_id] = SQUARE
  27. # 你希望这个TOOL的作用范围的大小?
  28. ATTACK_RANGE_PLANS[action_id] = [1]
  29. # 这个TOOL的伤害值为多少?  
  30. BLOW_POWERS[action_id] = 1

  31. #==============================================================================#
  32. # 激活TOOL后你希望多长时间后播放动画?这个功能用来制造像炸弹这样的
  33. #  出现几秒后才播放动画的TOOL。
  34. # X = 激活动画所需的时间
  35. # Y = 动画的ID
  36. #==============================================================================#
  37. # plan = []
  38. # plan [X] = Y
  39. # SELF_ANIMATION_PLANS [action_id] = plan
  40. #
  41. # A = 激活动画的时间
  42. # B = 动画的ID
  43. #
  44. # 假如你不想激活动画,请使用下面的代码。  ↓
  45. #==============================================================================#

  46. SELF_ANIMATION_PLANS[action_id] =  []

  47. # 当使用者受到攻击的时候你希望播放哪个动画?
  48. # 不想播放动画请填上 “0”  
  49. SELF_ANIMATION_HIT[action_id]  = 136
  50. # 你希望这个TOOL在被使用的时候伤害使用者吗? (是/否)
  51. SELF_DAMAGES[action_id] = false
  52. # 你希望使用者在使用这个TOOL的时候处于无敌状态? (是/否)
  53. SELF_INVICIBLES[action_id] = false
  54. # 你希望这个TOOL只能伤到同伙? (是/否)
  55. ONLY_ALLY[action_id] = false
  56. # 你希望你的觉得处于无敌时间多久? (按帧数计算)
  57. TARGET_INVINCIBLES_DURATIONS[action_id] = 8  
  58. # 你希望这个TOOL无视无敌状态? (是/否)
  59. IGNORE_INVINCIBLES[action_id] = false
  60. # 你希望这个TOOL无视角色防御? (是/否)
  61. IGNORE_PLAYERSHIELD[action_id] = false
  62. # 你希望这个TOOL无视反弹? (是/否)
  63. IGNORE_REFLECT[action_id] = true
  64. # 你希望这个TOOL是多重攻击? (是/否)
  65. MULTI_HIT[action_id] = false
  66. # 你希望这个TOOL在使用的时候画面震动? (是/否)
  67. SHAKE[action_id] = false
  68. # 设定角色在使用TOOL的时候的动画速度.
  69. ANIMATION_SPEED[action_id] = 2.0
  70. # 你希望这个TOOL是短程的? (是/否)
  71. SHORT_RANGE[action_id] = true
  72. # 你希望角色移动? (FORWARD, BACKWARD or nil) <=这个里面是三个选项,分别为向前向后和不动
  73. FORCE_MOVE[action_id] = nil
  74. # 你希望这个TOOL在使用的时候角色跳跃?
  75. FORCE_JUMP[action_id] = false
  76. # 你希望这个TOOL是消耗CT而不是SP?
  77. # (在数据库中仍写上消耗SP)
  78. PLAYER_CT_COST[action_id] = true
  79. # 投掷这个TOOL角色要等待多长时间?
  80. PLAYER_CAST_TIME[action_id] = 0

  81. end
复制代码
然后数据库中也要有对应ID 的数据条目。
这个自己按下F9去武器里面加上一条你新增的武器就好了。属性设置参照范例就好。

注意说明的是:那里面说明的tool暂且可以理解为事件,也就是使用武器的时候从TOOL那个地图中复制出来个事件作为技能。所以武器攻击的剑光这类的就是丢出来的事件TOOL。你想新建武器就可以新建个TOOL出来然后设定他的行动方式。比如你想做个闪电剑,就可以把TOOL事件的行走图做成闪电,然后用TOOL事件自己的事件页操作设定他的位置。
基本好像做完这几部就可以了~

点评

谢谢凤翔了!  发表于 2011-7-3 20:26
另外补上一句:XAS的效果固然不错,但是制作比较麻烦也是必须接受的....所以至今基本没人用XAS...lz要用的话,祝你成功~  发表于 2011-7-3 19:21

魔法麻将独立游戏制作中,欢迎热情的测试员与UI设计师合作开发~
回复

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-30 00:11

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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