如何讓天堂怪物變成昭喚技能

来源: 作者: 点击:

(前言--你要會加解密文件喔)
好多新手對於GM指令的招喚寵物很有興趣
可是 這種樂趣玩家就無法享受到了
類似的教學我記得以前也有大大發過
只是大大發的好像初章的做法
我以 小野牛之笛 小老虎之鐘 小笑翠鳥之笛 為例
做個說明
(原因是我的版本無法順利使用這3個道具.所以我就把它變成昭喚..)
範例一:使用遊戲中.用不到的NPC下去改造

●首先 要先查itemname 的檔案 找出你想使用的昭喚技能圖示
查出 他們的etcitemgrp裡面的icon
這個icon 就是會顯示在技能表裡面的圖示
從itemname找出id 在查etcitemname就可以查icon

name=[小野牛之笛] icon.etc_buffalo_panpipe_i00
name=[小老虎之鐘] icon.etc_cougar_chime_i00
name=[小笑翠鳥之笛] icon.etc_kukaburo_ocarina_i00

●接著 要新增技能 就要到skillname去新增
skill_begin skill_id = 2300 skill_level = 1 name = [召喚小野牛] desc = [召喚可愛的小野牛。召喚時會消耗5個S級結晶。召喚者所得經驗值減少15%。] c4_attr2 = [none] c4_attr3 = [none] skill_end
skill_begin skill_id = 2301 skill_level = 1 name = [召喚小笑翠鳥] desc = [召喚可愛的小笑翠鳥。召喚時會消耗5個S級結晶。召喚者所得經驗值減少15%。] c4_attr2 = [none] c4_attr3 = [none] skill_end
skill_begin skill_id = 2302 skill_level = 1 name = [召喚小老虎] desc = [召喚可愛的小老虎。召喚時會消耗5個S級結晶。召喚者所得經驗值減少15%。] c4_attr2 = [none] c4_attr3 = [none] skill_end

●接下來 skillgrp 也要新增 這裡就會用到icon了
skill_begin skill_id = 2300 skill_level = 1 icon = [icon.etc_buffalo_panpipe_i00] operate_type = 0 is_magic = 1 mp_consume = 70 cast_range = -1 hit_time = 15.000000 animation = [] cast_style = 1 c3_attr1 = {105;0} c3_attr2 = [none] c3_attr3 = 0 c4_attr1 = 0 c4_attr2 = 0 c4_attr3 = 0 c4_attr4 = 8 c4_attr5 = 10 skill_end
skill_begin skill_id = 2301 skill_level = 1 icon = [icon.etc_kukaburo_ocarina_i00] operate_type = 0 is_magic = 1 mp_consume = 70 cast_range = -1 hit_time = 15.000000 animation = [] cast_style = 1 c3_attr1 = {105;0} c3_attr2 = [none] c3_attr3 = 0 c4_attr1 = 0 c4_attr2 = 0 c4_attr3 = 0 c4_attr4 = 8 c4_attr5 = 10 skill_end
skill_begin skill_id = 2302 skill_level = 1 icon = [icon.etc_cougar_chime_i00] operate_type = 0 is_magic = 1 mp_consume = 70 cast_range = -1 hit_time = 15.000000 animation = [] cast_style = 1 c3_attr1 = {105;0} c3_attr2 = [none] c3_attr3 = 0 c4_attr1 = 0 c4_attr2 = 0 c4_attr3 = 0 c4_attr4 = 8 c4_attr5 = 10 skill_end

●再來就是xml的重點了
藍色部份的解釋:
1.第一個5--代表昭喚所需道具的數量
2.1462:代表S晶道具的ID
3.12780:代表昭喚出來怪物的ID
(這些都是可以自行變動的)
<skill id="2300" levels="1" name="召喚小野牛">
<table name="#mpConsume"> 70 </table>
<table name="#itemConsumeCount"> 5 </table>
<set name="mpConsume" val="#mpConsume"/>
<set name="itemConsumeId" val="1462" />
<set name="itemConsumeCount" val="#itemConsumeCount" />
<set name="power" val="0.0"/>
<set name="target" val="TARGET_SELF"/>
<set name="hitTime" val="6000"/>
<set name="reuseDelay" val="20000"/>
<set name="skillTime" val="6000"/>
<set name="skillType" val="SUMMON"/>
<set name="isMagic" val="true"/>
<set name="operateType" val="OP_ACTIVE"/>
<set name="castRange" val="-1"/>
<!-- Summon-specific -->
<table name="#npcIds"> 12780 </table>
<set name="npcId" val="#npcIds" />
<set name="expPenalty" val="0.3" />
<set name="isCubic" val="false" />

<for>
</for>
</skill>
<skill id="2301" levels="1" name="召喚小笑翠鳥">
<table name="#mpConsume"> 70 </table>
<table name="#itemConsumeCount"> 5 </table>
<set name="mpConsume" val="#mpConsume"/>
<set name="itemConsumeId" val="1462" />
<set name="itemConsumeCount" val="#itemConsumeCount" />
<set name="power" val="0.0"/>
<set name="target" val="TARGET_SELF"/>
<set name="hitTime" val="6000"/>
<set name="reuseDelay" val="20000"/>
<set name="skillTime" val="6000"/>
<set name="skillType" val="SUMMON"/>
<set name="isMagic" val="true"/>
<set name="operateType" val="OP_ACTIVE"/>
<set name="castRange" val="-1"/>
<!-- Summon-specific -->
<table name="#npcIds"> 12781 </table>
<set name="npcId" val="#npcIds" />
<set name="expPenalty" val="0.3" />
<set name="isCubic" val="false" />

<for>
</for>
</skill>
<skill id="2302" levels="1" name="召喚小老虎">
<table name="#mpConsume"> 70 </table>
<table name="#itemConsumeCount"> 5 </table>
<set name="mpConsume" val="#mpConsume"/>
<set name="itemConsumeId" val="1462" />
<set name="itemConsumeCount" val="#itemConsumeCount" />
<set name="power" val="0.0"/>
<set name="target" val="TARGET_SELF"/>
<set name="hitTime" val="6000"/>
<set name="reuseDelay" val="20000"/>
<set name="skillTime" val="6000"/>
<set name="skillType" val="SUMMON"/>
<set name="isMagic" val="true"/>
<set name="operateType" val="OP_ACTIVE"/>
<set name="castRange" val="-1"/>
<!-- Summon-specific -->
<table name="#npcIds"> 12782 </table>
<set name="npcId" val="#npcIds" />
<set name="expPenalty" val="0.3" />
<set name="isCubic" val="false" />

<for>
</for>
</skill>
●最後 就是這個技能要設定給哪個老師學?
新增到資料庫skill trees
由於他是昭喚係 所以我給了法魔 clsaa id 14 設定68級可學
導入如下:
INSERT INTO `skill_trees` VALUES (14, 2300, 1, '召喚小野牛', 750000, 68);
INSERT INTO `skill_trees` VALUES (14, 2301, 1, '召喚小笑翠鳥', 750000, 68);
INSERT INTO `skill_trees` VALUES (14, 2302, 1, '召喚小老虎', 750000, 68);

這樣應該大公告成了^^恭喜你 可以找老師學技能嚕
※※※※※※
範例二:想用札肯.兔子等NPC下去改造
●這個做法 就必須要再NPCNAME新增一個NPC 然後取札肯的外型或兔子外型
npcname--假設我從14001開始新增
npc_begin id=14001 nickcolor=raid nick=[] name=[寵物札肯] npc_end

●npcgrp--也要新增 這裡的grp 直接複製札肯的改掉id即可
npc_begin npc_id=14001 npc_name=[] npc_speed=1 class_name=[LineageMonster.zaken] mesh_name=[LineageMonsters.zaken_m00] texture_name={[LineageMonstersTex.zaken_t00];[LineageMonstersTex.zaken_t01]} texture_name_second={[LineageMonstersTex.zaken_t00_tran];[LineageMonstersTex.zaken_t01_tran]} collision_radius=N/A collision_height=N/A attack_sound1={[ItemSound.spear_3];[ItemSound.sword_great_2];[ItemSound.hammer_2]} defense_sound1={[ItemSound.armor_leather_1];[ItemSound.armor_leather_3];[ItemSound.armor_leather_4];[ItemSound.armor_leather_6];[ItemSound.armor_leather_8]} damage_sound={[MonSound.h_ghost_dmg_1];[MonSound.h_ghost_dmg_2];[MonSound.h_ghost_dmg_3]} sound_vol=250 sound_radius=50 sound_random=70 attack_effect=[LineageEffect.p_u002_a] quest_be=0 level_limit={0;0} class_limit={} silhouette={[]} property_list={4290} social=0 c3attr=0 npc_end

●資料庫也要新增NPC --把TYPE 改成L2Pet
●然後其他步驟都跟第一範例依樣.只是名稱要更改
先新增skillname 再增加skillgrp .XML.skill trees..

《我測試過了可以昭喚--只是昭喚出來無法攻擊.這點我還沒找出原因》

◎ps..新增npc的時候
1.type如果改為L2Monster 就能當作怪物使用
2.type如果改為L2Npc 就能當作活動npc使用
3.type如果改為L2Merchant 就能當作商店使用
4.type如果改為L2RaidBoss 就能當作BOSS使用
還有很多的型態 有興趣的 可以翻翻舊文章爬文

ps:忘記提醒大家 盡量別用巴溫地龍火龍..等體積龐大的怪物當寵物...
容易影響伺服器 增加lag..

栏目列表