三转的脚本分析
发表于 : 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>"
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>"