|
由于现在大家做演示都是自作自的,所用UI也千差万别。
看似花样繁多的演示实际上都很难移植,只好作为学习使用。
本人在此提出“GA-地图工厂”的概念,希望可以做一个基于官方WE的平台,和所用UI无关,任何演示中提到的技能,只要你将演示中的代码部分添加到自定义代码中,然后在触发中调用一个函数即可。
实际上就是将模块基于统一的平台,并且不需要过多的本地化即可使用。
现在已知和UI,地图无关的手段是自己写一个xxx.j并且导入地图,并且添加自定义的系统。
比如:
地图A---导入了该平台
将代码直接复制进自定义代码(对于使用了辅助单位的函数,按照提示进行调整)
作者自己填写触发事件,条件,并且在动作中调用系统提供者使用的函数。
----------------
比如:
事件:
单位开始一个技能
技能是“新星”
call NovaStart(GetTriggerUnit(),xx,xx,xx,xx)
----------------
就是说只要一个函数和参数,就可以将该技能再现。
-----------------------------------------------------------------------
如果各位对于我的建议持肯定态度的话,我将写一套函数编写规范以供大家参考。
可能成立一个平台编写小组,为大家提供方便的功能及解决方案。
附上本人自己写的东西,虽然只是一个简单的DataSystem但是可以作为一个基础概念演示。
-将H2I,I2U等函数直接整合到common.j中
-没有缓存效率低下的问题
-------------------------------------------------------------------------
其中:
Timer数据位置:0~9(integer),R0~R9(real)
Unit数据位置:common 0~29(integer),peoriodc 0~29(integer),critical 0~29(integer)
GetTimer()--------获得一个可以绑定数据位置的Timer
ReleaseTimer()---释放一个Timer以再次使用
GetTimerIndex()--获得一个Timer的索引以访问某个数据
TimerDataConfig_Integer(integer tmIndex,integer flag,boolean Chg,integer NewValue)
TimerDataConfig_Real(integer tmIndex,integer flag,boolean Chg,integer NewValue)
InitUnitInfo()------为一个单位注册一个数据组
ReleaseUnitInfo()----释放单位占据的数据组
------------------------------------------------------------------------
相信如果大部分演示都是基于一个通用的,简单的平台的话,那么移植起来将非常简便,这将是一项方便地图作者的措施。 |
|