傳奇世界源碼解析更新說明 含各類組件DLL,模塊等全套素材
1。怪物類 更新 ‘怪物自動攻擊人物 和人物私有目標有沖突 發不出來魔法 已解決
2。閃退 問題,不知道原因 懷疑掉寶計算問題。怪死亡閃退 已解決,變量沖突 已解決
3。遮照層次美化
4。怪物攻擊速度處理優化,會出現秒攻擊現象 已解決
5。冰咆哮加物理攻擊出現群秒怪現象 已經修復,死亡不放鎖定,正常每次的指定唯一標示 已解決
6。魔法攻擊 物理攻擊相互切換。不再是近身直接物理攻擊,需要點鼠標左鍵 已解決
7。增加角色 武器 頭發 衣服 衣服遮照 npc pak 讀取
8。增加開始人物動畫
9。增加衣服頭發染色 npc腳本沒有完善
10。地圖通過NPC更換地圖
11。隨機傳送卷軸 回城卷軸 格子_包裹格子類 右鍵事件 為設置點
12。 新遮照位置變化 NPC怪物 換地圖后小地圖顯示問題 已解決
13。怪物npc地圖轉換沒有完成 已解決
14。怪物人物npc 碰撞檢測 沒有解決
15。地面物品重合名字顯示 沒有解決
16。人物 地圖名稱讀取 存在自動跑動 以及隨機到障礙物點,需要檢測不是障礙物 轉換地圖會卡下,可以增加進度條正在讀取中掩蓋 沒有解決
17。新問題 每次切換地圖怪物刷新一次 沒有解決
18. 物品道具唯一id 增加隨機屬性保存,沒有實現.隨機唯一id同id物品重疊.
接下來的工作感覺越來越困難了.時間也是比較緊慢慢弄了.代碼也是太亂,重復無用的太多.
1.jpg (65.67 KB, 下載次數: 525)
下載附件
2018-10-27 09:00 上傳
傳奇世界2.0全套源代碼待處理:
閃退 問題,不知道原因 懷疑掉寶計算問題。怪死亡閃退
1。遮照層次美化 怪物 碰撞禁止移動點沒有層次調整
2。怪物、人物、npc 碰撞檢測
3。地面物品重合名字檢測 坐標偏移顯示
4。怪物攻擊速度處理優化,會出現秒攻擊現象
5。冰咆哮加物理攻擊出現群秒怪現象
6。人物怪物進行A星尋路
7。數據庫添加自動壓縮,備份
游戲添加編輯障礙點
怪物人物障礙物碰撞返回
障礙物正常遮照,半透明顯示
小地圖完善 tab 以及按鈕控制
小地圖人物怪物移動顯示
怪物爆物品為格子類型
人物數據自動保存為ACC讀存 實現 人物等級、血量、裝備、坐標、身上裝備存取
怪物類 更新 ‘怪物自動攻擊人物 和人物私有目標有沖突 發不出來魔法 已解決
Main.txt 游戲起始配置文件 人物起始等級,物品配置等
baseeffect.txt 游戲特效表
basemagic.txt 魔法表
baseitem.txt 物品表
basemonster.txt 怪物表
MonGens.txt 怪物刷新表
Levelup.txt 角色升級觸發腳本
MonGens.txt 怪物刷新文件
npcgen.txt npc刷新文件
Quest.txt 任務表
文件夾:
MON_script 存放怪物死亡觸發的腳本
NPC_script 存放NPC腳本
MonItems 存放怪物掉寶的配置
增加金幣(金幣數量) * 增加角色金幣數
增加經驗(經驗數量) * 增加角色經驗
增加物品(物品名稱,數量) * 在角色包裹內增加物品
減少物品(物品名稱,數量) * 從角色包裹中拿走物品
檢查物品(物品名稱,數量) * 檢查角色包裹是否存在指定數量的物品
取物品數量() *返回當前包裹物品數量
屏幕信息(內容) *在屏幕中間顯示文字
系統消息(內容) *在屏幕左下角系統消息框顯示文字
exit() *關閉NPC對話框
角色移動(x,y) *角色移動到指定坐標 類似自動尋路
角色特效(特效名稱,循環次數) *在角色的位置顯示一個特效 特效名稱可以在baseeffect.txt 找到
取角色屬性() *取得相應值
->取角色屬性("名稱")
->取角色屬性("等級")
->取角色屬性("最小物攻")
->取角色屬性("最大物攻")
->取角色屬性("最小物防")
->取角色屬性("最大物防")
->取角色屬性("最小魔攻")
->取角色屬性("最大魔攻")
->取角色屬性("最小魔防")
->取角色屬性("最大魔防")
->取角色屬性("金幣")
->取角色屬性("經驗")
腳本變量邏輯相關方法
取NPC變量(npc_id) *取得指定NPC變量值 npc_id可以在npcgen.txt 中找到
置NPC變量(npc_id,變量值) *指定一個NPC的變量值
NPC任務更新(npc_id,狀態) *設置一個NPC的提醒效果(頭頂問好,感嘆號的效果)
->狀態 = 0 *無效果
->狀態 = 1 *感嘆號效果
->狀態 = 2 *問好效果
增加任務(任務ID) *增加一個任務 任務ID 可以在Quest.txt 中找到
刪除任務(任務ID) *刪除角色當前存在的任務
商店有關腳本方法
重置商店() *重置一個商店
增加商店物品(物品名稱,數量) *在商店中增加指定數量的物品
打開商店(店名)
一個商店的例子:
function 首飾店()
重置商店()
增加商店物品("圣戰戒指",1)
增加商店物品("圣戰手鐲",1)
exit()
打開商店("這是一個首飾店")
end
|
|