跟小朋友齊打交一樣可以改
不過是用xml來描述的
但有另外再做一個用flex寫的人
重寫了很多東西,但改檔絕對會比看程式碼方便
且有alpha跟scale可以調 透明度、長寬比例
可以載jpg、png、gif圖不支援bmp
且可以用很多flash的效果
大家覺得這想法好嗎?目前做到一半,想了解一下大家的意見,再看看要不要開放人物編輯器= =
不過目前沒做z軸...
不過人物編輯器做好後就可以像填參數、拉攻擊、身體範圍框框一樣簡單rad化的編輯人物了,就可以不用了解xml。
基於XML做的人物設定檔
所以可以用flex做一個「人物編輯器」輸出人物的XML檔
可以在這個「人物編輯器」中設定攻擊範圍、身體範圍
攻擊屬性、動作連結、模擬人物操作...等等,不用進入遊戲才知道設定出錯
人物的xml大概是這樣
- <?xml version="1.0" encoding="UTF-8"?>
- <role>
- <parameter> <!--固定參數-->
- <name>角色名</name>
- <weight>48</weight> <!--體重-->
- <tall>168</tall> <!--身高-->
- <jump>30</jump> <!--跳躍力-->
- <speed>50</speed> <!--移動速度-->
- <!--載入圖片-->
- <headpic>head.png</headpic> <!--大頭貼-->
- <feature>feature.png</feature> <!--特寫-->
- <pic filename="sample0.png" row="5" col="5" for="0" to="24"/>
- <pic filename="sample1.png" row="5" col="5" for="25" to="49"/>
- <pic filename="sample2.png" row="5" col="5" for="50" to="74"/>
- <!--載入圖片END-->
- </parameter>
- <body> <!--動態參數-->
- <!--計算物理量用-->
- <vx>0</vx> <!--目前x方向速度-->
- <vy>0</vy> <!--目前y方向速度-->
- <hit_down>100</hit_down><!--擊倒值,無防禦時用-->
- <!--計算傷害用-->
- <break>100</break> <!--破防值,有防禦時用-->
- <attack>100</attack> <!--攻擊力-->
- <defend>100</defend> <!--防禦力-->
- <!--顯示圖片用-->
- <pic>0</pic> <!--目前圖片索引-->
- <scalex>1</scalex> <!--寬比-->
- <scaley>1</scaley> <!--長比-->
- <alpha>1</alpha> <!--目前透明度-->
- <state>stand</state> <!--目前狀態-->
- <action>stand</action> <!--目前動作-->
- <frame>0</frame> <!--影格-->
- <re_x>-50</re_x> <!--校正x座標-->
- <re_y>-10</re_y> <!--校正y座標-->
- <!--戰鬥計算用-->
- <level>1</level> <!--等級-->
- <hp>10000</hp> <!--血量-->
- <mp>5000</mp> <!--氣量-->
- <bdy x="50" y="0" w="100" h="250"/><!--可攻擊之實體0-->
- <!--目前攻擊範圍-->
- <atk> <!--0-->
- <hit_sound>001.wav</hit_sound> <!--擊中聲-->
- <hit_down>100</hit_down><!--擊倒值,無防禦時用-->
- <percent>10</percent> <!--攻擊百分比-->
- <dx>20</dx> <!--x方向受力-->
- <dy>30</dy> <!--y方向受力-->
- <break>30</break> <!--破防值-->
- <effect>fire</effect> <!--攻擊效果0-->
- <!--fire,freeze,lei,Blade,push,water,soil,air,nothing,sleep,stop-->
- <range x="50" y="0" w="100" h="250"/><!--0-->
- </atk>
- <!--目前攻擊範圍END-->
- </body>
- <frame> <!--所有動作影格-->
- <!-- 前走0 -->
- <walk_ahead>
- <pic>0</pic> <!--目前圖片索引-->
- <scalex>1</scalex> <!--目前寬比-->
- <scaley>1</scaley> <!--目前長比-->
- <alpha>1</alpha> <!--目前透明度-->
- <state>stand</state> <!--目前狀態-->
- <action>walk_ahead</action> <!--下個動作-->
- <frame>0</frame> <!--下個影格-->
- <re_x>-50</re_x> <!--目前校正x座標-->
- <re_y>-10</re_y> <!--目前校正y座標-->
- <vx>0</vx> <!--目前x方向速度-->
- <dvx>5</dvx> <!--x方向修正速度-->
- <vy>0</vy> <!--目前y方向速度-->
- <dvy>5</dvy> <!--y方向修正速度-->
- <hp>0</hp> <!--目前hp變動正的增加負的減少-->
- <mp>0</mp> <!--目前mp變動正的增加負的減少-->
- <special>0</special> <!--目前氣變動正的增加負的減少-->
- <key> <!--鍵盤控制-->
- <up action="jump" frame="0"/> <!--按上-->
- <down action="jump" frame="0"/><!--按下-->
- <ahead action="jump" frame="0"/><!--按前-->
- <back action="jump" frame="0"/><!--按後-->
- <a action="nothing" frame="0"/><!--按A鍵-->
- <b action="nothing" frame="0"/><!--按B鍵-->
- <c action="nothing" frame="0"/><!--按C鍵-->
- <d action="nothing" frame="0"/><!--按D鍵-->
- </key>
- <bdy x="50" y="0" w="100" h="250"/><!--1-->
- <invoke> <!--招喚物-->
- <id>0</id>
- <dvx>0</dvx> <!--x方向瞬時加速度-->
- <dvy>0</dvy> <!--y方向瞬時加速度-->
- <action>10</action>
- <start_x>0</start_x>
- <start_y>0</start_y> <!--從x,y出現-->
- <time>10</time> <!--出現時間-->
- </invoke>
- </walk_ahead>
- </frame>
- </role>
[ damody在2009-03-12 07:55重新編輯此帖 ]