-- dracaryS ClientSource/UserInterface/PythonPlayerModule.cpp # Arat / Search PyObject * playerIsInSafeArea(PyObject* poSelf, PyObject* poArgs) # Ustune ekle / Add Before PyObject * playerIsAttacking(PyObject* poSelf, PyObject* poArgs) { CInstanceBase * pMainInstance = CPythonPlayer::Instance().NEW_GetMainActorPtr(); if (!pMainInstance) return Py_BuildValue("i", 0); return Py_BuildValue("i", pMainInstance->IsAttacking()?1:0); } # Arat / Search { "IsInSafeArea", playerIsInSafeArea, METH_VARARGS }, # Ustune Ekle / Add Before { "IsAttacking", playerIsAttacking, METH_VARARGS }, # AC / OPEN root/uicharacter.py # Arat / Search def __ClickEmotionSlot(self, slotIndex): # Sonrasına Ekle / Add After if player.IsAttacking(): if player.IsAttacking(): import chat chat.AppendChat(chat.CHAT_TYPE_INFO, "You can't do that! ") return Like this def __ClickEmotionSlot(self, slotIndex): if player.IsAttacking(): import chat chat.AppendChat(chat.CHAT_TYPE_INFO, "You can't do that! ") return if not slotIndex in emotion.EMOTION_DICT: return if player.IsActingEmotion(): return command = emotion.EMOTION_DICT[slotIndex]["command"] if slotIndex > 50: vid = player.GetTargetVID() if 0 == vid or vid == player.GetMainCharacterIndex() or chr.IsNPC(vid) or chr.IsEnemy(vid): import chat chat.AppendChat(chat.CHAT_TYPE_INFO, localeInfo.EMOTION_CHOOSE_ONE) return command += " " + chr.GetNameByVID(vid) net.SendChatPacket(command)