2015年4月—2024年4月,论坛已建立9周年,欢迎加入QQ群讨论:419848937

三转的脚本分析

主要是游戏中一些经典任务、游戏资料的科普.
回复
头像
hagcse
Mr.GL
Mr.GL
帖子: 151
注册时间: 2018-02-25 15:50

三转的脚本分析

帖子 hagcse » 2018-03-10 15:33

在CLA版本中测试成功.我拿个佣兵的例子来说明下脚本的写法

NPCID = ???? ---------------你指定的NPC的ID
ITEMID = ???? ----------------指定要用什么物品ID来完成转职

class Quest (JQuest):

def __init__(self,id,name,descr): JQuest.__init__(self,id,name,descr)

def onTalk (self,npc,player):

htmltext = "<html><body>我能对你说些什么呢?</body></html>"
st = player.getQuestState(qn) ----------------任务开始
if player.getLevel()<76: ---------------------角色达到多少级可以三转
htmltext = "<html><head><body>要想三转,必须等级达到76级。</body></html>"
elif player.getClassId().getId() == 89: ------------------------如果角色的ID为勇士

elif st.getQuestItemsCount(ITEMID) > 1:
if player.getClassId().getId() == 3: -------------------如果角色的物品达到了了所要的物品的数量
st.playSound("ItemSound.quest_finish") ---------------------转职完成,响起音乐
st.getPlayer().setClassId(89) ---------------------------改变角色佣兵职业为勇士
st.getPlayer().setBaseClass(89) ---------------------------保存角色勇士的ID
st.getPlayer().broadcastUserInfo()
htmltext = "<html><head><body>恭喜你转职成功。<br>祝你游戏愉快。</body></html>"
图片

回复