一 、学习掌握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文件,很重要。

SRPG Studio学习笔记相关推荐

  1. ROBOT STUDIO 学习笔记

    ROBOT STUDIO 学习笔记 机器人行业四大家族:库卡.ABB.安川.发那科 1.新建工作站 1.模型的插入 机器人 控制柜 末端执行器 工作台的插入 显示机器人的工作区域 将工作台移动到机器人 ...

  2. Android Studio --- [学习笔记]TCP(第2弹)、GridView、ScrollView

    说明 这篇主要接上一篇Android Studio - > [学习笔记]RadioButton.CheckBox.ImageView.ListView.TCP的三次握手 对上面回答的细解,并用J ...

  3. Android Studio --- [学习笔记]RadioButton、CheckBox、ImageView、ListView、TCP的三次握手

    说明 源代码 在2.x里有TCP的三次挥手与四次握手,先对它进行简单的回答(百度).预计在下一篇里,会继续说明TCP 接上一篇: Android Studio - > [学习笔记]Button. ...

  4. 安卓开发Android studio学习笔记12:读取解析XML(案例演示)

    Android studio学习笔记 第一步:配置Student.XML 第二步:配置activity_main.xml 第三步:配置student.xml 第四步:配置Student用户类 第五步: ...

  5. 【PIE-Engine Studio学习笔记05】图像分类——非监督分类

    [PIE-Engine Studio学习笔记05]图像分类--非监督分类 一.图像分类含义 图像分类是将图像中每个像元根据其在不同波段的光谱亮度.空间结构特征或者其他信息,按照某种规则或算法划分为不同 ...

  6. 弹窗与Log信息打印_Android Studio学习笔记(3)

    Android Studio学习笔记3 1.弹窗·Toast类 2.Log打印信息·Log类 对类的一些小理解: 1.弹窗·Toast类 (1)MainActivity.java文件里的onCreat ...

  7. Cocos Studio学习笔记实战第一篇-我们山寨一个那年那兔那些事(看效果)

    学习了Cocos Studio大概一周,正赶上十一长假,于是乎想利用刚刚学习的东西巩固一下这几天的学习成果,9月份一直在玩手游<那年那兔那些事>,所以图方便,就把那年那兔那些事的apk报解 ...

  8. Cocos Studio学习笔记第一篇--界面

    大前天也就是周二被人问道:"对Cocos Studio2.0以后版本用法的了解."当时我一时之间没法回答,因为Cocos Studio1.6我以前用过很长时间,2.0改版以后我知道 ...

  9. Android Studio --- [学习笔记]Button、TextView、EditText

    说明 源代码 为了更全面的了解RN,先熟悉一下Android开发 第1章 Android 初体验 1.1 Android开发概述 Android是Google开发的操作系统 Android开发是移动应 ...

最新文章

  1. leetcode刷题实录:1
  2. HDU5812 Distance(枚举 + 分解因子)
  3. MySQL 普通索引和唯一索引的区别详解
  4. [译]JavaScript的新功能将改变正则表达式的编写方式
  5. linux声卡测试命令,linux添加声卡驱动使用命令行音频播放器的方法
  6. 移动平台开发项目(推箱子小游戏)
  7. zoj 3329 One Person Game 概率dp(有环)
  8. Android系统上使用ANMPP搭建Nginx+PHP+MySQL+FTP服务(以天猫魔盒TMB100A为例)搭建网站
  9. android手机画质修改器,全机型画质修改器
  10. 一个程序员未来5年的自我规划
  11. python习题练习1224
  12. zipoutputstream 进行解压缩时winrar提示:不可预料的压缩文件末端
  13. 学习可爱彩色线条PS极简马克笔简笔画:鞋子篇
  14. 【服务计算】第十六周实验报告
  15. c语言计算日出日落时间_日出日落时间 计算软件 日出日落时间计算公式
  16. 第三次作业(周静 李盼)
  17. java 实现树形结构
  18. python编程:从入门到实践习题第五章5-8~5-11
  19. 什么是反向代理服务器
  20. Kali普通账户如何获取root管理员权限并切换中文?

热门文章

  1. html设置行背景颜色
  2. 佳能Canon imageRUNNER C2570 打印机驱动
  3. 约瑟夫环-猴子选大王(变型题)
  4. BI自动化之Python自动发报告(查询数据库生成报表和图片嵌入邮件)
  5. 创业者能从猎豹移动身上取到哪些经?
  6. 视频重播转换器:Replay Converter for Mac
  7. 4g+uim卡是什么卡_uim卡是什么 sim卡槽能不能用uim卡
  8. java数独流程图_九宫格数独游戏C语言解法
  9. 计算机一级级word考试试题,计算机一级word考试试题1
  10. 数学专业跨考计算机的多吗,数学专业跨专业考研的优势与劣势