def onTalk (self,npc,player): npcId = npc.getNpcId() if npcId == YIYEN : tele = PyObject() instanceId = enterInstance(self, player, "DarkCloudMansion.xml", tele) if self.worlds.has_key(npc.getInstanceId()) : world = self.worlds[npc.getInstanceId()] if npcId == SOTruth : tele = PyObject() tele.x = ReturnPort[dataIndex][0] tele.y = ReturnPort[dataIndex][1] tele.z = ReturnPort[dataIndex][2] exitInstance(player, tele) if player.getObjectId() in world.rewarded : pass else : item = player.getInventory().addItem("Quest", CC, 1, player, None) iu = InventoryUpdate() iu.addItem(item) player.sendPacket(iu) sm = SystemMessage(SystemMessageId.YOU_PICKED_UP_S1_S2) sm.addItemName(item) sm.addNumber(1) player.sendPacket(sm) if debug : print "DarkCloudMansion - id" + str(player.getObjectId()) + " added to reward list" world.rewarded.append(player.getObjectId()) return return
def onTalk(self, npc, player): npcId = npc.getNpcId() if npcId == YIYEN: tele = PyObject() instanceId = enterInstance(self, player, "DarkCloudMansion.xml", tele) if self.worlds.has_key(npc.getInstanceId()): world = self.worlds[npc.getInstanceId()] if npcId == SOTruth: tele = PyObject() tele.x = ReturnPort[dataIndex][0] tele.y = ReturnPort[dataIndex][1] tele.z = ReturnPort[dataIndex][2] exitInstance(player, tele) if player.getObjectId() in world.rewarded: pass else: item = player.getInventory().addItem( "Quest", CC, 1, player, None) iu = InventoryUpdate() iu.addItem(item) player.sendPacket(iu) sm = SystemMessage(SystemMessageId.YOU_PICKED_UP_S1_S2) sm.addItemName(item) sm.addNumber(1) player.sendPacket(sm) if debug: print "DarkCloudMansion - id" + str( player.getObjectId()) + " added to reward list" world.rewarded.append(player.getObjectId()) return return
def onKill(self, npc, player, isPet): npcId = npc.getNpcId() if npcId == WANDERING_CARAVAN: bcertificate = player.getInventory().getItemByItemId( BASIC_CERTIFICATE) scertificate = player.getInventory().getItemByItemId( STANDARD_CERTIFICATE) if bcertificate and not scertificate: item = player.getInventory().addItem("Quest", MARK_BETRAYAL, 1, player, None) iu = InventoryUpdate() iu.addItem(item) player.sendPacket(iu) sm = SystemMessage(SystemMessageId.YOU_PICKED_UP_S1_S2) sm.addItemName(item) sm.addNumber(1) player.sendPacket(sm) if npcId in [22334, 22335]: bcertificate = player.getInventory().getItemByItemId( BASIC_CERTIFICATE) scertificate = player.getInventory().getItemByItemId( STANDARD_CERTIFICATE) if bcertificate and not scertificate: item = player.getInventory().addItem("Quest", SCORPION_POISON_STINGER, 1, player, None) iu = InventoryUpdate() iu.addItem(item) player.sendPacket(iu) sm = SystemMessage(SystemMessageId.YOU_PICKED_UP_S1_S2) sm.addItemName(item) sm.addNumber(1) player.sendPacket(sm) return
def onKill (self,npc,player,isPet): npcId = npc.getNpcId() if npcId == WANDERING_CARAVAN: bcertificate = player.getInventory().getItemByItemId(BASIC_CERTIFICATE) scertificate = player.getInventory().getItemByItemId(STANDARD_CERTIFICATE) if bcertificate and not scertificate: item = player.getInventory().addItem("Quest", MARK_BETRAYAL, 1, player, None) iu = InventoryUpdate() iu.addItem(item) player.sendPacket(iu); sm = SystemMessage(SystemMessageId.YOU_PICKED_UP_S1_S2) sm.addItemName(item) sm.addNumber(1) player.sendPacket(sm) if npcId in [22334,22335]: bcertificate = player.getInventory().getItemByItemId(BASIC_CERTIFICATE) scertificate = player.getInventory().getItemByItemId(STANDARD_CERTIFICATE) if bcertificate and not scertificate: item = player.getInventory().addItem("Quest", SCORPION_POISON_STINGER, 1, player, None) iu = InventoryUpdate() iu.addItem(item) player.sendPacket(iu); sm = SystemMessage(SystemMessageId.YOU_PICKED_UP_S1_S2) sm.addItemName(item) sm.addNumber(1) player.sendPacket(sm) return