SRPG Studio学习笔记

一 、学习掌握script文件夹下,各个JS文件的作用

所有文件目录如下图所示:
这里写图片描述
第一:我们先来了解constants文件夹,里面都是一些常量的设定,其他的js文件会大量的引用这些常量。
第二:然后我们看一下singleton(单例)文件夹,涉及很多设置(全局单一的设置)。
第三:接下来看一下utility文件夹,实用的工具。
第四:我们看下base文件夹,里面定义了一些基础的对象。
第五:item文件夹,物品道具相关。
第六:attack文件夹,与战斗相关。
第七:eventcommand文件夹,很多JS文件。
第八:executive文件夹,事件命令控制、事件命令管理、场景控制管理相关。
第九:scene文件夹,如:战斗结果场景、战斗开始、游戏结束、休息场景。
第十:map文件夹,敌方回合map、敌方回合AI、map命令、map编辑、玩家回合。
第十一:screen跟window文件夹,一些界面。
1. attack文件
(1)attack_core.js:只有4个对象,核心攻击对象(CoreAttack)、基础攻击信息构建对象(BaseAttackInfoBuilder)、普通攻击信息构建对象(NormalAttackInfoBuilder)、强制攻击信息构建对象(ForceAttackInfoBuilder)。
(2)attack_easybattle.js:——————看不懂———————-
(3)attack_flow.js:好像跟进攻的顺序有关。
(4)attack_order.js:确定一个单位怎样战斗,战斗的模拟。
(5)attack_pre.js:好像是战斗结束前后画面的处理。
(6)attack_realbattle.js:各职业战斗动作。
2. base文件
(1)base-listcommand.js:
(2)base-objects.js :定义了一些基础的对象,如:基础事件命令对象(BaseEventCommand)、基础场景对象(BaseScene)、基础屏幕对象(BaseScreen)、基础窗口对象(BaseWindow)、基础窗口管理对象(BaseWindowManager)、基础通讯显示对象(BaseNoticeView)。
(3)base-scrollbar.js
(4) base-top.js:基础对象的父对象,给Array新增几个方法,有几个创建对象的方法(createObject),定义了基础对象BaseObject。
- constants文件
(1) stringtable.js:定义一些表格名称、按钮名称、属性名称。
(2)constants-enumeratedtype.js:大量的枚举对象型,如:场景对象型、武器对象型、对象对象型。
3. eventcommand
4. executive
(1)executive-eventcommandcontroller.js:只有一个对象EventCommandController(事件命令控制器?)。
(2)executive-eventcommandmanager.js:事件类型枚举类所在的对象EventCommandType,还有一个EventCommandManager(事件命令管理器)。
(3)executive-scenemanager.js:只有一个对象SceneManager(场景管理)。
(4)executive-screencontroller.js:只有一个对象ScreenController(场景控制器)。
(5)executive-scriptcall.js:里面不少关于ScriptCall的方法,可能跟脚本有关。如:最开始加载的时候,可以在executive-scriptcall.js的ScriptCall_Initialize方法里面写代码。
5. item
(1)item-base.js:Item对象的基础类。
(2)item-classchange.js:Item种类变化
(3)item-damage.js:Item伤害相关。
(4)item-doping.js:—————-没看懂———————-
(5)item-entirecovery.js:全体回复Item。
(6)item-key.js:钥匙Item?
(7)item-quick.js:感觉给解除行动、待机有关。
(8)item-recovery.js:恢复道具。
(9)item-rescue.js:救援道具。
(10)item-resurrection.js:复活。
(11)item-skillchange.js:技能变换。
(12)item-teleportation.js:好像跟移动、调查有关。
(13)item-unusable.js:很少js代码,应该不怎么重要。
6. map
7. scene
8. screen
- singleton
(1)singleton-calculator.js:属性计算、伤害计算、成长率计算。
(2)singleton-currentmap.js:————-没看懂——————-
(3)singleton-inputcontrol.js:里面两个对象,InputType跟InputControl。
(4)singleton-itemcontrol.js:武器耐久、使用的控制;单位控制;有4个对象:ItemControl、UnitItemControl、StockItemControl、ItemChangeControl。
(5)singleton-paramgroup.js:人物属性设置跟武器属性设置。如人物的速度、技巧、力量。
(6)singleton-rendercontrol.js:外观的渲染。
(7)singleton-skillcontrol.js:两个对象,SkillRandomizer跟SkillControl。
(8)singleton-struct.js:两个对象,ScreenBuilder跟StructureBuilder。
(9)singleton-system.js:系统定义,如攻击概率、攻击判定、单位事件判定、伤害控制等。
(10)singleton-unitlist.js:一些集合,如;玩家集合、地方集合、回合控制、filterControl。
(11)singleton-wrapper.js:5个对象,EnvironmentControl:有关于战斗对象型、信息速度的方法;DataConfig:引用了大量root对象的方法,root对象的定义在:utility-event.js文件中。ExtraControl:一些字典开关。DefineControl:最小攻击、最大攻击、存档数等限制。MediaControl:媒体控制。
9. utility
(1)utility-anime.js:只有两个对象:AnimeSimple、AnimeMotion动画图像相关。
(2)utility-counter.js:—————-计数器,没看懂——————————–
(3)utility-cursor.js:全是跟cursor(光标)相关的对象。
(4)utility-dictionaryscrollbar.js:只有一个对象:DictionaryScrollba,继承BaseScrollbar对象。
(5)utility-event.js:与事件相关的对象。
(6)utility-messageanalyze.js:含有大量的对象,大多数是基于:BaseObject的子对象,也有基于子对象的衍生对象。有待机状态的一些设置。
(7)utility-messageblend.js:只有一个对象,MessagePager。
(8)utility-messageview.js:几个视图对象。
(9)utility-object.js:活动指令、画面效果、联动。——————-没看懂———————–
(10)utility-panel.js:———-没看懂————–
(11)utility-posselector.js:只有两个对象:PosSelectorResult跟PosSelector。主要是PosSelector,关于光标被选择对象的信息。
(12)utility-scrolltextview.js:———————看不懂————————-
(13)utility-skill.js:只有一个对象,SkillProjector:技能设计?
(14)utility-trophy.js:奖品、战利品。
10. window

二、重要的对象与方法

  1. executive-scriptcall.js中的ScriptCall_Initialize方法,是初始化时候调用的。即游戏界面中:【数据设置】→【其他设置】→【脚本】→【开始代码】。
  2. singleton-calculator.js是关于计算的js文件,很重要。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值