抛开SailCat的脚本不说 核心就是个给你一个敌人. 你要通过这个敌人获取到他的资料 然后把这个敌人的资料描绘到窗口上去 我以前开始自己试着写脚本的启蒙教程修复了 不知道你有没看过.没看过的话就先看看吧.和制作窗口有关的 http://rpg.blue/htm/Topic_25371.htm |
谢谢前辈. 我先研究一下.呃,好复杂. |
你先看看他这个脚本 先是获取数据库里所有属性的名字 element_name = $data_system.elements 然后让你设置了个自然属性的数值 # 自然元素属性数目 element_nature = 8 真正获取被看的人的属性是这个 for i in element_nature + 1..element_name.size - 1 if self.element_rate(i) >= 150 然而我们是把 self(被看的人)整个传递给了一个全局变量. 比如这个全局变量叫 $chakan 那么我们在窗口类里获取他的这个属性的时候就不能再用self了 要这样 $chakan.element_rate(i) 那么把他脚本里属性那一段白到窗口里去的话应该就是这样
|
只是为了调整坐标的话,用 @message_window.x = XXX @message_window.y = YYY 可行么? |
先谢谢前辈一下,花时间为我写这个脚本. 最后问问:为什么element显示没有了?其实核心就是要显示element啊. |
后知后觉咋变男的了?以前不是MM的头像么?都认不得了。 |
本帖最后由 后知后觉 于 2009-11-20 17:39 编辑 大概就是这样 你说的element我没有写到窗口里去 【对象】就是中间的桥梁 SailCat的脚本里的self就是战斗者(被看的人) 你只需要把战斗者传递给窗口 通过战斗者你就能调用属于他的方法获取信息 我这里用的传递的东西是一个新的全局变量 $chakan 刷新新的窗口.判断这个全局变量当这个全局变量不是nil的时候 就调用refresh方法描绘窗口.描绘的内容就对$chakan调用方法获取 描绘完了后把窗口的visible为TRUE可见.再把$chakan弄成nil 然后再加点东西把窗口还原回复正常游戏运行 其实这都是默认系统的@message_window的做法 我只是依葫芦画瓢罢了 PS:那个技能的名字被我改了 技能效果方法里多了个result 这个是原来方法的返回值true/false SailCat给弄掉了...
如果只是想加个血条的话 就用茂大的脚本 在$game_temp.message_text = text 后面把被砍的人传递给显示文章的窗口 然后在显示文章窗口的refresh立面的self.contents.clear后面加个判断 if $被砍的人 从 $被砍的人 获取资料 描绘血条 $被砍的人 = nil end 这样就保持了原来的排版加上了血条 |
站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作
GMT+8, 2025-7-24 04:26
Powered by Discuz! X3.1
© 2001-2013 Comsenz Inc.