Project1

标题: 【XP】有办法在游戏过程中,在数据库里动态创建新角色么? [打印本页]

作者: clande    时间: 2011-12-10 15:52
标题: 【XP】有办法在游戏过程中,在数据库里动态创建新角色么?
本帖最后由 clande 于 2011-12-10 16:59 编辑


如图,在游戏中建立一个新的角色。已经如何删除的脚本。。。

脚本盲求解。
作者: 小白玩家    时间: 2011-12-10 15:59
假创建,弄个修改呗,名字(名字你会改吧)角色图(显示图片,点那张对应改那张)改好加入队伍
你能明白吗
作者: www.μ.com    时间: 2011-12-10 16:08
其实楼上说的方法不完全对。
点击更改最大值。将8改为9.
完成后点击空白处,模仿阿尔西斯再制作一个人物。
同时不需要阿尔西斯的话,点击001.阿尔西斯,右键点击删除(其他同理)
点击上面的系统(公共事件的右边)
看到左上角,删除阿尔西斯一干人等(同理)。右键点击加入你制作的人物。
完成!
作者: clande    时间: 2011-12-10 16:10
小白玩家 发表于 2011-12-10 15:59
假创建,弄个修改呗,名字(名字你会改吧)角色图(显示图片,点那张对应改那张)改好加入队伍
你 ...

嗯,非常感谢你提供的这个方法,不过这并不是我想要的哦,提前复制好然后修改的话,数量上必须会受到限制,在游戏中我自身也不确定玩家到底会创建几个新角色,所以说,这点是不可行的。
作者: clande    时间: 2011-12-10 16:11
www.μ.com 发表于 2011-12-10 16:08
其实楼上说的方法不完全对。
点击更改最大值。将8改为9.
完成后点击空白处,模仿阿尔西斯再制作一个人物。

非常感谢你的帮助,不过可能有些理解错误吧,我的意思是,并非在F9的数据库中进行修改,而是通过游戏里面,直接操作Actors.rxdata 来进行动态创建。。
作者: www.μ.com    时间: 2011-12-10 16:16
clande 发表于 2011-12-10 16:11
非常感谢你的帮助,不过可能有些理解错误吧,我的意思是,并非在F9的数据库中进行修改,而是通过游戏里面 ...

那你指的是不是说,你需要玩家自己动手制作人物?
这样也是可以很容易的实现,有这种脚本,只要你复制粘贴一下。
说的简单一些可以吗。是这个意思吗?


作者: clande    时间: 2011-12-10 16:17
www.μ.com 发表于 2011-12-10 16:16
那你指的是不是说,你需要玩家自己动手制作人物?
这样也是可以很容易的实现,有这种脚本,只要你复制粘 ...

咦咦?真的有吗?我搜索过论坛,似乎没找到,可能是我关键字有问题吧,如果你知道的话,能提供一下关键字,或者直接是网址吗??非常感谢哦。
作者: 月夜神音    时间: 2011-12-10 16:21
  1.     a = RPG::Actor.new
  2.     a.id = $data_actors.size
  3.     $data_actors[$data_actors.size] = a
复制代码
试试看?
可以参考F1里的RPG::Actor哦
作者: clande    时间: 2011-12-10 16:31
月夜神音 发表于 2011-12-10 16:21
试试看?
可以参考F1里的RPG::Actor哦

嗯嗯,忘记掉F1了,谢谢提醒,不过具体应该怎么将数据写入到 Data/Actors.rxdata 文件里面呢?不然的话,开启工程之后,这个角色可就没有了呢。。
作者: 九夜神尊    时间: 2011-12-10 18:57
这可要考验脚本功底
一般来说通过复制来创建心角色,当然最好是数据库里面有一个样本角色。将样本角色code(看不懂也别问),然后修改各项属性,完了以后添加到数据库末尾,方法跟音哥的一样。最后就是保存了。
查看save_data是个什么东西吧,你得学会用。
删除就更简单了,只要你会前面的,删除不用我说了。
还有,不用叫别人给你写脚本,如果这个脚本都写不出来,那这个脚本就是拿来也没法填你的坑。




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1