rpg maker xp设置技能树
就是像幻想三国志那样的(不用用鼠标wasd+回车控制就行)如图所示:不求绘制只求脚本,没有现成的给个原理也行...
就是像幻想三国志那样的(不用用鼠标wasd+回车控制就行)
如图所示:
不求绘制只求脚本,没有现成的给个原理也行 展开
如图所示:
不求绘制只求脚本,没有现成的给个原理也行 展开
1个回答
展开全部
其实很简单,只是图片+脚本的结合。
首先你要准备一张基本图片,为暗色,然后再弄一个数组当开关用,这个数组记录着一个人的技能是否学会,如果学会了(即本开关打开),在显示彩色图片与彩色框架。
上下左右嘛……有必要说吗?首先让一个变量等于所选的选项,然后再用if按上下左右时,选项的变化,然后在设置红框坐标就可以了。
这是基本思路……太简单了
首先你要准备一张基本图片,为暗色,然后再弄一个数组当开关用,这个数组记录着一个人的技能是否学会,如果学会了(即本开关打开),在显示彩色图片与彩色框架。
上下左右嘛……有必要说吗?首先让一个变量等于所选的选项,然后再用if按上下左右时,选项的变化,然后在设置红框坐标就可以了。
这是基本思路……太简单了
追问
那如果用鼠标能实现不?
追答
能啊。鼠标很简单的。
首先获得一个普通的鼠标脚本
然后在你所设置的技能树中的def update的下面写上:
mouse_x, mouse_y = Mouse.get_mouse_pos
mouse_x和mouse_y表示鼠标的x、y坐标,当然可以改成别的变量来表示。
你知道你的图片的显示位置与图片的大小吧?
那就简单了
假设你原来设置的选项变量为@a
那就按照这样的格式写:
if mouse_x>=图片x坐标 and mouse_y>=图片y坐标 and mouse_x=图片x坐标 and mouse_y>=图片y坐标 and mouse_x<=图片x坐标+图片宽 and mouse_y<=图片y坐标+图片高
@a=2
…………一下仿照该格式
else
@a=0 #0表示鼠标的位置不在任何技能上
end
然后再写:
if Mouse.trigger?(0x01)#当鼠标左键按下时
case @a
when 1
触发效果
when 2
触发效果
………………继续模仿
end
end
简单吧?用了鼠标就不要用键盘了,会有冲突的……更何况鼠标比键盘的写法和实用效果简单
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询