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

Project1

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

[已经解决] [XAS]如何配合XAS系統寫技能

[复制链接]

Lv3.寻梦者

梦石
0
星屑
1388
在线时间
343 小时
注册时间
2016-7-17
帖子
132
跳转到指定楼层
1
发表于 2016-9-18 12:54:25 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
比如說射擊後向後跳,以及順移到敵人背後射擊,實在沒有頭緒,請問要如何寫?

评分

参与人数 1星屑 +45 收起 理由
Vortur + 45 4楼的答案在下很喜欢!

查看全部评分

Lv1.梦旅人

梦石
0
星屑
50
在线时间
104 小时
注册时间
2016-8-8
帖子
54
8
发表于 2016-10-30 11:52:10 | 只看该作者
b200077 发表于 2016-10-29 23:28
您提供的XAS指令很有幫助,而也確實幫助我很多,祝您能順利製做此武俠ARPG! ...

不知道你有木有发现,XAS里面有个overdrive的tool,(我这里是默认的44号tool事件)的事件页里有个插入脚本命令$game_temp.specia_move = true/false,这个对瞬移可能有些左右。我是直接在这个tool里面尝试闪现的那种效果,我一开始想到的奇葩方法是中间事件指令播放一张空白的行走图,相当于中间的移动过程让玩家看不见。然后我发现限制我们要达到结果的其中一个原因可能是RM默认脚本里面有个center(x,y)的函数好像,在RB大触的脚本教程里面有提及,这个函数是保证人物一直保持在画面镜头的中心,也就是只要角色在移动除非走到地图边界否则一直跟着角色移动,把角色保持在镜头中央。而做”瞬移“(我期望的那种)是希望做出一种“突如其来“的感觉,亦即是在角色发动技能以后镜头不必跟着移动,而在角色停止移动后或者说是”消失再出现“后再”聚焦“过去。要不然感觉很”跳戏“。
人性是物性的绽放,人道是天道的赓续。
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1388
在线时间
343 小时
注册时间
2016-7-17
帖子
132
7
 楼主| 发表于 2016-10-29 23:28:18 | 只看该作者
箫声东传 发表于 2016-9-19 20:32
我用着的是xp的XAS3.82,我这tool里面有个ID137的技能可以参考,在tool的移动路线里面插入脚本$game_player ...

您提供的XAS指令很有幫助,而也確實幫助我很多,祝您能順利製做此武俠ARPG!
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
3574
在线时间
2338 小时
注册时间
2015-8-25
帖子
960

开拓者

6
发表于 2016-9-22 16:21:13 | 只看该作者
攻击之后后跳。
范例里面的弓蓄力就是这样一个技能来的。
直接拿来改就是了。

第二个技能,移动命令中的忽视障碍,加上改变行走图(改为透明)大概可以实现吧,SAS看别人写过一个这样的技能。
不过我不知道怎么去判断路线上有没有怪物。。。
比如将攻击范围设为前列三格,依次判断第一格,第二格,第三格上面有没有怪物。。。之后。。
稍后我再研究一下。
回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
36402
在线时间
10791 小时
注册时间
2009-3-15
帖子
4813
5
发表于 2016-9-21 11:46:06 | 只看该作者
本帖最后由 soulsaga 于 2016-9-21 12:14 编辑

瞬移到敌人背后

有难度啊..

瞬移到敌人背后

Game_Character 3

RUBY 代码复制
  1. #--------------------------------------------------------------------------
  2. # ● 瞬移到事件身后
  3. #--------------------------------------------------------------------------
  4. def Teleport_event(Range) #Range为瞬移可能的距离
  5. sx = []
  6. sy = []
  7. for i in $game_map.events
  8. sx.push(@x.abs - $game_map.events[i].x.abs)
  9. sy.push(@y.abs - $game_map.events[i].y.abs)
  10. end
  11. case @direction
  12. when 8 #面向上
  13. if $game_player.y == sy.min and sy <= Range
  14. $game_player.y = sy.min - 1
  15. @direction = 2 #修正朝向为面向敌人
  16. end
  17. when 2 #面向下
  18. if $game_player.y == sy.min and sy <= Range
  19. $game_player.y = sy.min - 1
  20. @direction = 8 #修正朝向为面向敌人
  21. end
  22. when 4 #面向左
  23. if $game_player.x == sx.min and sx <= Range
  24. $game_player.x = sx.min - 1
  25. @direction = 6 #修正朝向为面向敌人
  26. end
  27. @direction = 6 #修正朝向为面向敌人
  28. when 6 #面向右
  29. if $game_player.x == sx.min and sx <= Range
  30. $game_player.x = sx.min - 1
  31. @direction = 4 #修正朝向为面向敌人
  32. end
  33. end
  34. end


未测试..不知行不行得通..

移动路线用脚本:Teleport_event(瞬移可能距离)
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
104 小时
注册时间
2016-8-8
帖子
54
4
发表于 2016-9-19 20:32:53 | 只看该作者
我用着的是xp的XAS3.82,我这tool里面有个ID137的技能可以参考,在tool的移动路线里面插入脚本$game_player.jump(0,0),角色会原地跳跃,括号里写入坐标应该可以做到前跳和后跳,插入$game_player.move_forward是向前移动一格,可以重复插入来达到向前移动多少步的效果。
至于瞬移嘛,我也在思考怎么搞。。。
另外这是我自己总结的一些tool移动路线设置里的一些脚本命令希望对你有用
$game_player.move_backward
#角色后平移一格
$game_player.turn_right_90
#角色向右转90度
$game_temp.force_action_now_id = 138
#强制行动ID,即命令角色发射子弹TOOL,可以制造连续射击,建议中间等待4帧
如需将多个基本技能合一,则可以通过创立一个没有自身动作图的tool,在它的事件的移动路线里借助插入脚本命令加入其他技能的id,中间通过设置适当的帧数等待,完全可以做成降龙第十八掌由前十七掌组成的效果哟,哈哈,我是用XAS做武侠的arpg

评分

参与人数 1星屑 +250 梦石 +1 收起 理由
RaidenInfinity + 250 + 1 楼主认可的解答

查看全部评分

人性是物性的绽放,人道是天道的赓续。
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1388
在线时间
343 小时
注册时间
2016-7-17
帖子
132
3
 楼主| 发表于 2016-9-18 18:59:37 | 只看该作者
sq333333 发表于 2016-9-18 15:07
Sideview很简单实现,不知道XAS是什么

XAS是ARPG系統,簡單來說就是在地圖上做到這些效果~~
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
878
在线时间
576 小时
注册时间
2010-6-26
帖子
793
2
发表于 2016-9-18 15:07:43 手机端发表。 | 只看该作者
Sideview很简单实现,不知道XAS是什么
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-17 03:58

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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