Project1

标题: ARPG小课堂[1] [打印本页]

作者: 缺牙de兔子    时间: 2008-1-22 18:54
标题: ARPG小课堂[1]
说到ARPG  
好多热爱RMXP的朋友们都争论不休

事实上ARPG的思路并不是很难
首先我们不要完全依赖RM的数据库
例如角色的HP
角色的SP,STR,DEF,攻击力等这些我们不能完全依赖数据库

首先先教大家怎么创建自己的数据库
这个要使用到变量!
数据库字段:数据库字段并不是RM中的 而是自己创建的变量

属性部分↓
角色id:Actors_id 在变量中创建一个角色ID
角色MaxHP:Actors_MaxHP 角色的最大HP 用于与HP进行判断
角色HP:Actors_HP 角色的实际HP各种攻击和BUFF附加在角色身上时消耗的实际HP
角色MaxSP:Actors_MaxSP
角色SP:Actors_SP
角色的攻击力:Actors_Atk 控制角色的攻击数值,这个时候可以把角色的STR传进去
角色的防御力:Actors_Def 控制角色的防御数值
角色的X坐标:Actors_X 角色的X坐标判断攻击范围需要用到
角色的Y坐标:Actors_Y 角色的Y坐标判断攻击范围需要用到

角色的动作:Actors_Action 角色当前的动作以下展开来讲↓

角色动作以数字来做参数  我在下面说下我的思路
角色动作部分↓
0=待机状态
1=行走状态
2=攻击状态
3=防御状态
4=跳跃状态
5=命中状态
6=死亡状态

角色属性部分和动作部分如果需要增加大家就按自己要求增加

动作部分 我们可以用公共事件来约束
做动作的判断  条件分歧  如果  角色的动作==2
就让角色执行攻击动作

另外敌人的属性也可以和角色数据相同
另外如果嫌变量多 就可以在角色属性中加1条 角色类型:表示角色是敌人还是我方

好了今天是第一节课
下节课我们来说一下如何做攻击动作的细节
范例的话我会补上的

作者: Eclair    时间: 2008-1-22 18:58
提示: 作者被禁止或删除 内容自动屏蔽
作者: 缺牙de兔子    时间: 2008-1-22 19:00
可是数据库的HP用脚本读出来的话是无效的啊==

我们无法用事件脚本自由删减特别是敌人的

之所以多个角色ID出来是为了标识不同的角色
作者: Eclair    时间: 2008-1-22 19:08
提示: 作者被禁止或删除 内容自动屏蔽
作者: 缺牙de兔子    时间: 2008-1-22 19:13
恩尽量改善

总之先给大家一个ARPG在RM上的概念吧--

初始化的时候我们可以使用数据库

后续就不需要了


首先先考虑个易用性 和 重用性
然后才是灵活性
作者: 缺牙de兔子    时间: 2008-1-22 20:05
补充范例

http://rpg.blue/upload_program/files/阿尔西斯传说[arpg]_81432321.rar



作者: Vernon126    时间: 2008-1-23 08:50
提示: 作者被禁止或删除 内容自动屏蔽
作者: 御灵    时间: 2008-1-25 07:14
发布完毕。
http://rpg.blue/web/htm/news926.htm
vip+2
作者: 神思    时间: 2008-1-25 08:36
大概一个人就要10个变量左右....
只需10个敌人就需要.............

引用这句
"可以简单的东西就不要复杂了"
作者: 缺牙de兔子    时间: 2008-1-27 04:54
谢谢 御灵




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