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

Project1

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

[已经解决] 请问地图事件如何读取数据库或者脚本

[复制链接]

Lv3.寻梦者

梦石
0
星屑
1076
在线时间
172 小时
注册时间
2010-10-11
帖子
23
跳转到指定楼层
1
发表于 2018-7-20 21:17:51 | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式
50星屑
求助各位大佬,一直有个疑问,比如我自己写ARPG系统,如何通过事件名来读取脚本?比如我写一个敌人的类,class Enemy,先用attr_accessor写好怪物的id攻击生命等属性,然后再建立各个函数,比如id是1的怪攻击xx生命xx等等。
关键是地图上的事件怎么读取Enemy这个类里的怪物数据,可以通过什么办法(比如读取事件注释,事件名等)来实现?谢谢大佬们!

Lv3.寻梦者

梦石
0
星屑
1076
在线时间
172 小时
注册时间
2010-10-11
帖子
23
2
 楼主| 发表于 2018-7-20 21:25:34 | 显示全部楼层
还有就是调用问题,比较有疑惑,比如自己建的Enemy类里的实例变量,攻击防御生命之类的,怎么调用?我的思路是ARPG战斗部分用公共事件的脚本来写,但是涉及到战斗伤害计算等数据势必要调用Enemy这个类里的数据,如果建立局部变量导入的话,不同的脚本框里的局部变量无法共用,而写脚本的话靠事件脚本里的十二行肯定不够用,有时候还要涉及到事件页的变化,全局变量也肯定不行,如果用全局变量会导致地图上多个敌人的时候存储血量的地址是共用的,会出现bug,想想最好的办法就是每个地图上的事件作为独立的对象读取class里的数据,但是没思路,不知道怎么实现......
回复

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1076
在线时间
172 小时
注册时间
2010-10-11
帖子
23
3
 楼主| 发表于 2018-7-21 01:25:29 | 显示全部楼层
guoxiaomi 发表于 2018-7-20 23:24
在脚本编辑器里扩充 Interpreter 类:

可以在事件脚本里直接调用函数 method_01,这些数据可以用全局变量  ...

谢谢大佬!不过其实我想问的是,类似于魔塔样板,或者夜想曲那样的,通过事件名字(比如怪物001对应数据库一号的怪物),或者直接事件注释里赋予属性的,这样的脚本可以通过什么思路实现
回复

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1076
在线时间
172 小时
注册时间
2010-10-11
帖子
23
4
 楼主| 发表于 2018-8-7 18:39:55 | 显示全部楼层
clear仔 发表于 2018-7-20 21:17
楼主的意思是通过事件里的注释,名字之类的来设置敌人的属性吧?
楼主如果想做ARPG的话,我大概能明白是什 ...

想通啦谢谢!
回复

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-5-7 06:41

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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