Hey ho,
es ist das erste mal das ich versuche eine custom Motion hinzuzufügen, konnte auch nichts vertieftes online dazu finden.
Wenn jemand noch Tipps oder Vorschläge hat kann er sie gerne posten.
Was habe ich in welchen Dateien gemacht?
- Clientside
emotion.py
Unter 'EMOTION_SLAP = 53' wurde 'EMOTION_AFK = 54' hinzugefügt.
Unter 'EMOTION_SLAP : {"name": localeInfo.EMOTION_SLAP, "command":"/slap"},' wurde 'EMOTION_AFK : {"name": localeInfo.EMOTION_AFK, "command":"/afk"},' hinzugefügt.
Zum testen das Joy Icon gegeben. Unter 'EMOTION_SLAP : "d:/ymir work/ui/game/windows/emotion_slap.sub",' wurde 'EMOTION_AFK : "icon/action/joy.tga",' hinzugefügt.
Unter 'chr.MOTION_SLAP_HURT_WITH_SHAMAN : "slap_hurt.msa",' wurde 'chr.MOTION_AFK : "afk.msa",' hinzugefügt.
uicharacter.py
In 'def __ClickEmotionSlot(self, slotIndex):' frage ich ob der Index 54 ist, wenn ja, return und benutzen wie Tänze/Cheers etc. Sonst würde er immer sagen du brauchst ein Ziel da er da '> 50' abfragt.
- Server Source
cmd.cpp
Unter '{ "joy", do_emotion, 0, POS_FIGHTING, GM_PLAYER },' wurde '{ "afk", do_emotion, 0, POS_FIGHTING, GM_PLAYER },' hinzugefügt.
cmd_emotion.cpp
Unter '{ "±â»Ý", "joy", 0, 1.0f },' wurde '{ "AFK", "afk", 0, 1.0f },' hinzugefügt.
Ist zwar auskommentiert aber habe es unten auch mal mit hinzugefügt.
Unter '{ "»×", 0, MOTION_ACTION_ETC_06, 0.0f },' wurde '{ "AFK", 0, MOTION_AFK, 0.0f },' hinzugefügt.
- Client Source
PythonPlayerModule.cpp
Unter 'EMOTION_SLAP,' wurde 'EMOTION_AFK = 54' hinzugefügt.
Unter 'PyModule_AddIntConstant(poModule, "EMOTION_JOY", EMOTION_JOY);' wurde 'PyModule_AddIntConstant(poModule, "EMOTION_AFK", EMOTION_AFK);' hinzugefügt.
RaceMotionData
In .CPP: Unter 'case NAME_JOY:' wurde 'case NAME_AFK:' hinzugefügt.
In .H: Unter 'NAME_JOY,' wurde 'NAME_AFK' hinzugefügt.
PythonCharacterModule.cpp
Unter 'PyModule_AddIntConstant(poModule, "MOTION_JOY", CRaceMotionData::NAME_JOY);' wurde 'PyModule_AddIntConstant(poModule, "MOTION_AFK", CRaceMotionData::NAME_AFK);' hinzugefügt.
Syserr Client:
€: In der locale_game.txt wurde natürlich auch der Name mit EMOTION_AFK hinterlegt.