handoi198914
26-02-14, 12:52 AM
Chào các bạn, mình xinh được hướng dẫn các bạn Việt hóa Quest trong Sv ZT
Đầu tiên ta tìm hiểu sơ qua về các File TBL trong Fonder Map của Server
Theo như mình biết trong Fonder Map này chứa thông tin add các NPC và các thông tin quan trọng khác như Item, npc thuộc tính item v.v. Chúng liên quan với nhau một cách chặt chẽ
Đầu tiên ta bắt đầu với các file .xml trong Fonder Map, khi nhìn vào các file này các bác quay trở lại bài I. Đây là nhưng file thực thi khi scenesinfo.xml làm việc. scenesinfo load những file này và cho Server load nhưng NPC đã add vào Map.
Mình lấy ví dụ file này "fengzuiling" Quay lại scenesinfo.xml cho ta thấy đây là file liên quan đến Bắc Giao
<map mapID="103" name="Bac.Giao" fileName="fengzuiling" backtocity="139" foreignerbackto="139" backto="139" function="4" commonuserbackto="134" backtodare="139" level="30"/>
Mở file này ra ta sẽ thấy nhiều đoạn Code liên quan đến việc di chuyển trên Map và các Thông số của NPC được Add trên map này.
NPC Xa phu ở Bắc Giao các bạn có thể tìm thấy trong "fengzuiling" ở Fonder Map
<npc id="5095" name="车夫" width="1" height="1" x="111" y="154" num="1" interval="3600"/>
Nhìn đoạn code trên ta thấy ID của npc này là 5095, con số này chính là tên file thực thi nằm trong Fonder Quest/On_visit, tên NPC này là Xa phu, NPC đứng yên trên tọa độ 111 154 và cách 3600 giây NPC này sẽ xuất hiện lại nếu bị ai đó đánh chết
Các bạn phải quan tâm đến cái này nhiều vì sau này khi dev Server các bạn phải thường xuyên làm các Event nên việc thêm bớt Boss Quái, NPC là chuyện phải có.
Muốn thêm 1 Npc vào map Bắc Giao nhưng nó sẽ chưa xuất hiện đâu nhé, các bạn phải Add vào npcbase.tbl trong Fonder Add hoặc datas.pak của Client lúc đó NPC này mới xuất hiện nhé....
Việt Hóa TBL trong Fonder map ta dùng tool TBL to XML để chuyển..
Việc còn lại của chúng ta là chỉ việc mở các file .XML lên và việc hoá....đơn giản đúng ko????
Việt hóa Quest
Để VH quest đòi hỏi các bạn phải tỉ mỉ, Kiên trì....VH quest ko phải chỉ coppy pase là xong đâu nhé....
Sau đây mình sẽ hướng dẫn các bạn cách việt hóa Quest 1 cách nhanh nhất có thể.
Mình sẽ làm việc với thằng Quest.xml vì File này nó làm nhiệm vụ hiển thị "Nhiệm vụ chính tuyến". Trong cấu trúc quest của server hoạt động theo cách "Nhận>hoàn thành>trả". Trong đó Quest.xml mang vai trò hiển thị nội dung Quest trong cửa sổ List Nhiệm Vụ của các bạn. Phím tắt "L"
Đây là code Nhiệm vu trong Quest.xml. nhiệm vu Con muỗi chi hai....nếu ai đã từng chơi chắc chắn biết NV này...:D
<quest id="221" name="蚊虫之害">
<description>
<body>
<p>
<n color="255,239,196,0">任务:蚊虫之害</n>
</p>
<p>
<n> 去打败15个</n>
<a href="goto 64,84">清源村-蚊子(64,84)</a>
<n>,然后再向</n>
<a href="goto 126,70">清源村-秘籍收藏家(126,70)</a>
<n>复命。</n>
</p>
<p>
<n color="255,239,196,0"> 蚊子:</n>
<n var="kill_蚊子" task="221"/>
<n>/15</n>
</p>
<p>
<n color="255,239,196,0">任务描述:</n>
</p>
<p>
<n> 为了拿到免费的书,帮秘籍收藏家消� �一些蚊子吧。</n>
</p>
<p>
<n color="255,0,0,240">任务奖励:</n>
</p>
<p>
<object id="4171"> 护腕 1个</object>
</p>
<p>
<n color="255,239,196,0">经验奖励:</n>
<n> 200</n>
</p>
<diffcult level="5"/>
<message color="255,255,255,20">
<n color="255,239,196,0">蚊子:</n>
<n var="kill_蚊子" task="221"/>
<n>/15</n>
</message>
</body>
</description>
<events>
<event type="on_visit" source="236.xml"/>
<event type="on_kill" source="50008.xml"/>
Chúng ta dùng Converprochina để dịch....hãy tận dụng chức năng Replace để đạt hiệu quả cao nhất.
các bạn chú ý nhé...Quest.xml thực thi nhiệm vụ hiển thị nội dung trong list quest! vậy phần hiển thị khi chúng ta nhận nhiệm vụ nằm ở đâu? Các bạn xem lại đoạn code trên có phần:
<event type="on_visit" source="236.xml"/>
<event type="on_kill" source="50008.xml"/>
Đây chính là những File liên kết của nhiệm vụ này gồm có 236.xml 50008.xml những file này nằm trong Fonder On_visit . Vậy chúng ta bắt đầu với file 236.xml nào.
mình xin lấy 1 đoạn trong file 236.xml
function TaskDialog()
this:AddDialogItem("任务:技能学习(2)", "Dialog39")
end
function Dialog39()
this:AddTalk("<p><n color=\"255,239,196,0\">技能学习:</n> </p><p><n> 要学会一个技能需要有相对应的技能� �和技能点,还需要有前提技能的配合� ��快捷键“V”可以观看所有技能具体� �求。在物品栏内右键某技能书并且其� ��条件都符合,就可以学会那个技能。 \n </n> </p><p><n color=\"255,239,196,0\">技能施放:\n</n> <n> 你可以右键点击需要学习或者升级的� �能图标。左键点击技能图标然后拖放� ��快捷栏中,这样 就可以通过快捷键使用技能了。\n 只有主动技能能够拖放到快捷栏,被� �技能是不能够的。主动技能需要你使� ��才能发挥效果。被动技能不需要使用 就能发挥效果。施放不同的技能需要� �同的武器,这一点要注意。\n</n><n color=\"255,239,196,0\">秘籍介绍:\n \n</n><n color=\"255,239,196,0\">落叶斩:</n><n>武术系技能,必须持有刀、剑、斧 、锤类武器才能够施展。\n</n><n color=\"255,239,196,0\">火球术:</n><n>法术系技能,必须持有杖类武器才 能够施展。\n</n><n color=\"255,239,196,0\">追星箭:</n><n>箭术系技能,必须持有弓类武器才 能够施展\n</n><n color=\"255,239,196,0\">毒牙:</n><n>仙术系技能,必须持有扇类武器才 能够施展。\n</n><n color=\"255,239,196,0\">棍击:</n><n>召唤系技能,必须持有棍类武器才 能够施展。\n \n</n></p>")
this:AddTaskCmdItem("多谢,我懂了{10001}", "v236", 212, 11)
end
</menu>
<var type="Set" name="state" value="-2"/>
</actions>
</embranchment>
</quest>
<quest id="212" new="1">
<embranchment id="11" active="1">
<conditions>
<var type="Equal" name="state" value="-3" id="212"/>
</conditions>
<actions>
<exp value="9"/>
<notify1 content="经验+9"/>
<notify content="任务:完成了技能学习"/>
<var type="Set" name="state" value="-1"/>
<menu>
function TaskDialog()
this:AddTalk("<p><n color=\"255,239,196,0\">任务:</n><n color=\"255,255,255,255\">义父\n \n</n><n color=\"255,239,196,0\">任务目标:\n</n><n> 加好属性点后去找庞叔(154,359)。\n \n</n> <n color=\"255,239,196,0\">任务描述:\n</n><n> 果然是(GetName),学的真快啊,不过还� �要记得加自己的属性点哦。\n 按“C”会出现人物属性界面,然后你� ��以根据自己想修炼的方向分配自己的 属性点。每升一级属性点都会增加。\n 忘了告诉你了,你义父庞叔好象在找� �,快回去看看吧。</n></p><p><n color=\"255,239,196,0\">经验奖励:</n><n> 10</n></p><p><object id=\"578\"> 铁仙丹 5个</object></p>")
this:AddTaskCmdItem("是吗?我这就去{10001}", "v236", 213, 3)
end
</menu>
</actions>
</embranchment>
</quest>
<quest id="10213">
<embranchment id="5">
<conditions>
<var type="Equal" name="state" value="-1" id="212"/>
<var type="Differ" name="state" value="-1" id="213"/>
<var type="Differ" name="state" value="-3" id="213"/>
</conditions>
<actions>
<menu>
kế tiếp chúng ta VH như các phần trc đó thôi.....khá đơn giản đúng ko???
Lưu ý:
Các bạn VH bình thường nhưng đến đoạn có chữ Notify content, Notify content1....
<notify1 content="经验+9"/>
<notify content="任务:完成了技能学习"/>
các bạn VH viết ko đk dùng khoảng cách ( phím Space) nhé...nếu ko khi các bạn vào game sẽ ko hiển thị đk....vì trong Code G2312 khoảng trắng ko đk coi là 1 ký tự nên trương trinh tự xóa đi, cách fix duy nhất là dùng khoảng trắng trong ChatersMap của window, cách này khá chậm...Mình thường dùng dấu (.) thay cho khoảng trắng....
Đây là toàn bộ hướng dẫn của mình cho các bạn VH 1 cách dễ dàng hơn....Mình hy vọng nhận đk sự ủng hộ của các bạn, cùng chung tay phát triển 1 Server ZT ổn định....Thân
Đầu tiên ta tìm hiểu sơ qua về các File TBL trong Fonder Map của Server
Theo như mình biết trong Fonder Map này chứa thông tin add các NPC và các thông tin quan trọng khác như Item, npc thuộc tính item v.v. Chúng liên quan với nhau một cách chặt chẽ
Đầu tiên ta bắt đầu với các file .xml trong Fonder Map, khi nhìn vào các file này các bác quay trở lại bài I. Đây là nhưng file thực thi khi scenesinfo.xml làm việc. scenesinfo load những file này và cho Server load nhưng NPC đã add vào Map.
Mình lấy ví dụ file này "fengzuiling" Quay lại scenesinfo.xml cho ta thấy đây là file liên quan đến Bắc Giao
<map mapID="103" name="Bac.Giao" fileName="fengzuiling" backtocity="139" foreignerbackto="139" backto="139" function="4" commonuserbackto="134" backtodare="139" level="30"/>
Mở file này ra ta sẽ thấy nhiều đoạn Code liên quan đến việc di chuyển trên Map và các Thông số của NPC được Add trên map này.
NPC Xa phu ở Bắc Giao các bạn có thể tìm thấy trong "fengzuiling" ở Fonder Map
<npc id="5095" name="车夫" width="1" height="1" x="111" y="154" num="1" interval="3600"/>
Nhìn đoạn code trên ta thấy ID của npc này là 5095, con số này chính là tên file thực thi nằm trong Fonder Quest/On_visit, tên NPC này là Xa phu, NPC đứng yên trên tọa độ 111 154 và cách 3600 giây NPC này sẽ xuất hiện lại nếu bị ai đó đánh chết
Các bạn phải quan tâm đến cái này nhiều vì sau này khi dev Server các bạn phải thường xuyên làm các Event nên việc thêm bớt Boss Quái, NPC là chuyện phải có.
Muốn thêm 1 Npc vào map Bắc Giao nhưng nó sẽ chưa xuất hiện đâu nhé, các bạn phải Add vào npcbase.tbl trong Fonder Add hoặc datas.pak của Client lúc đó NPC này mới xuất hiện nhé....
Việt Hóa TBL trong Fonder map ta dùng tool TBL to XML để chuyển..
Việc còn lại của chúng ta là chỉ việc mở các file .XML lên và việc hoá....đơn giản đúng ko????
Việt hóa Quest
Để VH quest đòi hỏi các bạn phải tỉ mỉ, Kiên trì....VH quest ko phải chỉ coppy pase là xong đâu nhé....
Sau đây mình sẽ hướng dẫn các bạn cách việt hóa Quest 1 cách nhanh nhất có thể.
Mình sẽ làm việc với thằng Quest.xml vì File này nó làm nhiệm vụ hiển thị "Nhiệm vụ chính tuyến". Trong cấu trúc quest của server hoạt động theo cách "Nhận>hoàn thành>trả". Trong đó Quest.xml mang vai trò hiển thị nội dung Quest trong cửa sổ List Nhiệm Vụ của các bạn. Phím tắt "L"
Đây là code Nhiệm vu trong Quest.xml. nhiệm vu Con muỗi chi hai....nếu ai đã từng chơi chắc chắn biết NV này...:D
<quest id="221" name="蚊虫之害">
<description>
<body>
<p>
<n color="255,239,196,0">任务:蚊虫之害</n>
</p>
<p>
<n> 去打败15个</n>
<a href="goto 64,84">清源村-蚊子(64,84)</a>
<n>,然后再向</n>
<a href="goto 126,70">清源村-秘籍收藏家(126,70)</a>
<n>复命。</n>
</p>
<p>
<n color="255,239,196,0"> 蚊子:</n>
<n var="kill_蚊子" task="221"/>
<n>/15</n>
</p>
<p>
<n color="255,239,196,0">任务描述:</n>
</p>
<p>
<n> 为了拿到免费的书,帮秘籍收藏家消� �一些蚊子吧。</n>
</p>
<p>
<n color="255,0,0,240">任务奖励:</n>
</p>
<p>
<object id="4171"> 护腕 1个</object>
</p>
<p>
<n color="255,239,196,0">经验奖励:</n>
<n> 200</n>
</p>
<diffcult level="5"/>
<message color="255,255,255,20">
<n color="255,239,196,0">蚊子:</n>
<n var="kill_蚊子" task="221"/>
<n>/15</n>
</message>
</body>
</description>
<events>
<event type="on_visit" source="236.xml"/>
<event type="on_kill" source="50008.xml"/>
Chúng ta dùng Converprochina để dịch....hãy tận dụng chức năng Replace để đạt hiệu quả cao nhất.
các bạn chú ý nhé...Quest.xml thực thi nhiệm vụ hiển thị nội dung trong list quest! vậy phần hiển thị khi chúng ta nhận nhiệm vụ nằm ở đâu? Các bạn xem lại đoạn code trên có phần:
<event type="on_visit" source="236.xml"/>
<event type="on_kill" source="50008.xml"/>
Đây chính là những File liên kết của nhiệm vụ này gồm có 236.xml 50008.xml những file này nằm trong Fonder On_visit . Vậy chúng ta bắt đầu với file 236.xml nào.
mình xin lấy 1 đoạn trong file 236.xml
function TaskDialog()
this:AddDialogItem("任务:技能学习(2)", "Dialog39")
end
function Dialog39()
this:AddTalk("<p><n color=\"255,239,196,0\">技能学习:</n> </p><p><n> 要学会一个技能需要有相对应的技能� �和技能点,还需要有前提技能的配合� ��快捷键“V”可以观看所有技能具体� �求。在物品栏内右键某技能书并且其� ��条件都符合,就可以学会那个技能。 \n </n> </p><p><n color=\"255,239,196,0\">技能施放:\n</n> <n> 你可以右键点击需要学习或者升级的� �能图标。左键点击技能图标然后拖放� ��快捷栏中,这样 就可以通过快捷键使用技能了。\n 只有主动技能能够拖放到快捷栏,被� �技能是不能够的。主动技能需要你使� ��才能发挥效果。被动技能不需要使用 就能发挥效果。施放不同的技能需要� �同的武器,这一点要注意。\n</n><n color=\"255,239,196,0\">秘籍介绍:\n \n</n><n color=\"255,239,196,0\">落叶斩:</n><n>武术系技能,必须持有刀、剑、斧 、锤类武器才能够施展。\n</n><n color=\"255,239,196,0\">火球术:</n><n>法术系技能,必须持有杖类武器才 能够施展。\n</n><n color=\"255,239,196,0\">追星箭:</n><n>箭术系技能,必须持有弓类武器才 能够施展\n</n><n color=\"255,239,196,0\">毒牙:</n><n>仙术系技能,必须持有扇类武器才 能够施展。\n</n><n color=\"255,239,196,0\">棍击:</n><n>召唤系技能,必须持有棍类武器才 能够施展。\n \n</n></p>")
this:AddTaskCmdItem("多谢,我懂了{10001}", "v236", 212, 11)
end
</menu>
<var type="Set" name="state" value="-2"/>
</actions>
</embranchment>
</quest>
<quest id="212" new="1">
<embranchment id="11" active="1">
<conditions>
<var type="Equal" name="state" value="-3" id="212"/>
</conditions>
<actions>
<exp value="9"/>
<notify1 content="经验+9"/>
<notify content="任务:完成了技能学习"/>
<var type="Set" name="state" value="-1"/>
<menu>
function TaskDialog()
this:AddTalk("<p><n color=\"255,239,196,0\">任务:</n><n color=\"255,255,255,255\">义父\n \n</n><n color=\"255,239,196,0\">任务目标:\n</n><n> 加好属性点后去找庞叔(154,359)。\n \n</n> <n color=\"255,239,196,0\">任务描述:\n</n><n> 果然是(GetName),学的真快啊,不过还� �要记得加自己的属性点哦。\n 按“C”会出现人物属性界面,然后你� ��以根据自己想修炼的方向分配自己的 属性点。每升一级属性点都会增加。\n 忘了告诉你了,你义父庞叔好象在找� �,快回去看看吧。</n></p><p><n color=\"255,239,196,0\">经验奖励:</n><n> 10</n></p><p><object id=\"578\"> 铁仙丹 5个</object></p>")
this:AddTaskCmdItem("是吗?我这就去{10001}", "v236", 213, 3)
end
</menu>
</actions>
</embranchment>
</quest>
<quest id="10213">
<embranchment id="5">
<conditions>
<var type="Equal" name="state" value="-1" id="212"/>
<var type="Differ" name="state" value="-1" id="213"/>
<var type="Differ" name="state" value="-3" id="213"/>
</conditions>
<actions>
<menu>
kế tiếp chúng ta VH như các phần trc đó thôi.....khá đơn giản đúng ko???
Lưu ý:
Các bạn VH bình thường nhưng đến đoạn có chữ Notify content, Notify content1....
<notify1 content="经验+9"/>
<notify content="任务:完成了技能学习"/>
các bạn VH viết ko đk dùng khoảng cách ( phím Space) nhé...nếu ko khi các bạn vào game sẽ ko hiển thị đk....vì trong Code G2312 khoảng trắng ko đk coi là 1 ký tự nên trương trinh tự xóa đi, cách fix duy nhất là dùng khoảng trắng trong ChatersMap của window, cách này khá chậm...Mình thường dùng dấu (.) thay cho khoảng trắng....
Đây là toàn bộ hướng dẫn của mình cho các bạn VH 1 cách dễ dàng hơn....Mình hy vọng nhận đk sự ủng hộ của các bạn, cùng chung tay phát triển 1 Server ZT ổn định....Thân