您当前的位置:首页 > 其他技术 > 天堂技术

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

本文出处:网游动力作者:本站发布时间:2008-12-15阅读次数:
(前言--你要會加解密文件喔)
好多新手對於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..