SSeMU | ScriptDefine.lua para Programadores - Lua

Publicado por Dakosmu, Mar 12, 2025, 12:50 AM

Tema anterior - Siguiente tema

Dakosmu

[
SSeMU | ScriptDefine.lua para Programadores - Lua
]
Descripción:
Bueno más que un script este es un utilitario, contiene varias constantes para que lo usen a la hora de programar scripts, me tomo todo 1 día sacar la info de los sources de SSeMU free y ordenarlos hahaha. Sin más que decir aquí le dejo el utilitario.

NOTAS IMPORTANTES
NOTA-1: Puede haber detalles con las versiones y algunos types, por ejemplo hay un type de MessageSend que tiene un tipo de mensaje de Gens, eso en versiones bajas no existe.
NOTA-2: Recomiendo que creen un archivo llamado ScriptDefine.lua y lo pongan en la carpeta System para tenerlo más ordenado y luego en el archivo ScriptMain.lua lo agregan debajo de ScriptCore.lua, cosa que así todos los que se ejecuten después de eso tendrán esas variables.

CHANGELOG
## [1.0.0] - 2025-03-11
### Añadido
- Se agrego las constantes hasta la versión más reciente hasta la fecha

ScriptDefine.lua
-- CommandCheckGameMasterLevel
GameMasterLevel = {}
GameMasterLevel.TYPE_MODERATOR = 5
GameMasterLevel.TYPE_GAME_MASTER = 8
GameMasterLevel.TYPE_ADMINISTRATOR = 32

-- GetGameServerProtocol
GameServerProtocol = {}
GameServerProtocol.GAMESERVER_LANGUAGE_KOR = 0
GameServerProtocol.GAMESERVER_LANGUAGE_ENG = 1
GameServerProtocol.GAMESERVER_LANGUAGE_JPN = 2
GameServerProtocol.GAMESERVER_LANGUAGE_CHS = 3
GameServerProtocol.GAMESERVER_LANGUAGE_TAI = 4
GameServerProtocol.GAMESERVER_LANGUAGE_PHI = 5

-- GetObjectConnected
ObjectConnected = {}
ObjectConnected.OBJECT_OFFLINE = 0
ObjectConnected.OBJECT_CONNECTED = 1
ObjectConnected.OBJECT_LOGGED = 2
ObjectConnected.OBJECT_ONLINE = 3

-- GetObjectLive
ObjectLive = {}
ObjectLive.OBJECT_DEAD = 0
ObjectLive.OBJECT_LIVE = 1

-- GetObjectGuildStatus
ObjectGuildStatus = {}
ObjectGuildStatus.GUILD_STATUS_NONE = -1
ObjectGuildStatus.GUILD_STATUS_MEMBER = 0
ObjectGuildStatus.GUILD_STATUS_BATTLE_MASTER = 32
ObjectGuildStatus.GUILD_STATUS_OFFICE_MASTER = 64
ObjectGuildStatus.GUILD_STATUS_MASTER = 128

-- GetObjectGuildRelationship
ObjectGuildRelationship = {}
ObjectGuildRelationship.GUILD_RELATION_NONE = 0
ObjectGuildRelationship.GUILD_RELATION_UNION = 1
ObjectGuildRelationship.GUILD_RELATION_RIVAL = 2

-- GetObjectClass
ObjectClass = {}
ObjectClass.CLASS_DW = 0
ObjectClass.CLASS_DK = 1
ObjectClass.CLASS_FE = 2
ObjectClass.CLASS_MG = 3
ObjectClass.CLASS_DL = 4
ObjectClass.CLASS_SU = 5
ObjectClass.CLASS_RF = 6

-- GetObjectType
ObjectType = {}
ObjectType.OBJECT_NONE = 0
ObjectType.OBJECT_USER = 1
ObjectType.OBJECT_MONSTER = 2
ObjectType.OBJECT_NPC = 3
ObjectType.OBJECT_ITEM = 5

-- GetObjectGensFamily
ObjectGensFamily = {}
ObjectGensFamily.GENS_FAMILY_NONE = 0
ObjectGensFamily.GENS_FAMILY_VARNERT = 1
ObjectGensFamily.GENS_FAMILY_DUPRIAN = 2

-- GetObjectOfflineFlag
ObjectOfflineFlag = {}
ObjectOfflineFlag.FLAG_ONLINE = 0
ObjectOfflineFlag.FLAG_OFF_ATTACK = 1
ObjectOfflineFlag.FLAG_OFF_HELPER = 2
ObjectOfflineFlag.FLAG_OFF_STORE = 3

-- MessageSend (Type)
MessageType = {}
MessageType.TYPE_POPUP = 0
MessageType.TYPE_CHAT = 1
MessageType.TYPE_NOTIFICATION = 2

-- MessageSend (Color)
MessageColor = {}
MessageColor.COLOR_WHITE_CHAT = 1
MessageColor.COLOR_RED_ERROR = 2
MessageColor.COLOR_BLUE_SYSTEM = 3
MessageColor.COLOR_RED_PK = 4
MessageColor.COLOR_BACKGROUND_BLUE_PARTY = 5
MessageColor.COLOR_BACKGROUND_GREEN_GUILD = 6
MessageColor.COLOR_BACKGROUND_GREEN_ALLIANCE = 7
MessageColor.COLOR_GOLD_GAME_MASTER = 8
MessageColor.COLOR_BACKGROUND_WHITE_GENS = 9

-- NoticeSend (Type)
NoticeType = {}
NoticeType.NOTICE_GLOBAL = 0
NoticeType.NOTICE_EXPERIENCE = 1
NoticeType.NOTICE_GUILD_NOTICE = 2

-- PostSend
PostType = {}
PostType.POST_WHISPER = 0
PostType.POST_PARTY = 1
PostType.POST_GUILD = 2
PostType.POST_GENS = 3

-- UserGameLogout
LogoutType = {}
LogoutType.LOGOUT_CLOSE_GAME = 0
LogoutType.LOGOUT_SELECT_CHARACTER = 1
LogoutType.LOGOUT_SELECT_SERVER = 2

-- PermissionCheck
PermissionType = {}
PermissionType.PERMISSION_MOVE_ITEM = 1
PermissionType.PERMISSION_SELL_ITEM = 2
PermissionType.PERMISSION_BUY_ITEM = 3
PermissionType.PERMISSION_USE_ITEM = 4
PermissionType.PERMISSION_DROP_ITEM = 5
PermissionType.PERMISSION_PICK_ITEM = 6
PermissionType.PERMISSION_OPEN_TRADE = 7
PermissionType.PERMISSION_OPEN_PERSONAL_STORE = 8
PermissionType.PERMISSION_USE_CHAOS_MACHINE = 9
PermissionType.PERMISSION_OPEN_CASH_SHOP = 10
PermissionType.PERMISSION_USE_CHAT = 11
PermissionType.PERMISSION_MOVE_CHARACTER = 12
PermissionType.PERMISSION_ATTACK_DISABLE = 13

-- UserActionSend
ActionType = {}
ActionType.ACTION_ATTACK1 = 120
ActionType.ACTION_ATTACK2 = 121
ActionType.ACTION_STAND1 = 122
ActionType.ACTION_STAND2 = 123
ActionType.ACTION_MOVE1 = 124
ActionType.ACTION_MOVE2 = 125
ActionType.ACTION_DAMAGE1 = 126
ActionType.ACTION_DIE1 = 127
ActionType.ACTION_SIT1 = 128
ActionType.ACTION_POSE1 = 129
ActionType.ACTION_HEALING1 = 130
ActionType.ACTION_GREETING1 = 131
ActionType.ACTION_GOODBYE1 = 132
ActionType.ACTION_CLAP1 = 133
ActionType.ACTION_GESTURE1 = 134
ActionType.ACTION_DIRECTION1 = 135
ActionType.ACTION_UNKNOWN1 = 136
ActionType.ACTION_CRY1 = 137
ActionType.ACTION_CHEER1 = 138
ActionType.ACTION_AWKWARD1 = 139
ActionType.ACTION_SEE1 = 140
ActionType.ACTION_WIN1 = 141
ActionType.ACTION_SMILE1 = 142
ActionType.ACTION_SLEEP1 = 143
ActionType.ACTION_COLD1 = 144
ActionType.ACTION_AGAIN1 = 145
ActionType.ACTION_RESPECT1 = 146
ActionType.ACTION_SALUTE1 = 147
ActionType.ACTION_RUSH1 = 148
ActionType.ACTION_SCISSORS = 149
ActionType.ACTION_ROCK = 150
ActionType.ACTION_PAPER = 151
ActionType.ACTION_HUSTLE = 152
ActionType.ACTION_PROVOCATION = 153
ActionType.ACTION_LOOK_AROUND = 154
ActionType.ACTION_CHEERS = 155
ActionType.ACTION_HANDCLAP = 156
ActionType.ACTION_POINTDANCE = 157
ActionType.ACTION_JACK1 = 158
ActionType.ACTION_JACK2 = 159
ActionType.ACTION_SANTA1_1 = 160
ActionType.ACTION_SANTA1_2 = 161
ActionType.ACTION_SANTA1_3 = 162
ActionType.ACTION_SANTA2_1 = 163
ActionType.ACTION_SANTA2_2 = 164
ActionType.ACTION_SANTA2_3 = 165
ActionType.ACTION_RAGEBUFF_1 = 166
ActionType.ACTION_RAGEBUFF_2 = 167
ActionType.ACTION_PICKAXE = 168

-- EffectCheck (EffectIndex)
EffectCheck = {}
EffectCheck.EFFECT_GREATER_DAMAGE = 1
EffectCheck.EFFECT_GREATER_DEFENSE = 2
EffectCheck.EFFECT_ELF_BUFFER = 3
EffectCheck.EFFECT_MANA_SHIELD = 4
EffectCheck.EFFECT_GREATER_CRITICAL_DAMAGE = 5
EffectCheck.EFFECT_INFINITY_ARROW = 6
EffectCheck.EFFECT_BP_RECOVERY = 7
EffectCheck.EFFECT_GREATER_LIFE = 8
EffectCheck.EFFECT_GREATER_MANA = 9
EffectCheck.EFFECT_BLESS_POTION = 10
EffectCheck.EFFECT_SOUL_POTION = 11
EffectCheck.EFFECT_DISABLE_MAGIC = 12
EffectCheck.EFFECT_CASTLE_GATE_STATE = 13
EffectCheck.EFFECT_GUILD_STATE1 = 14
EffectCheck.EFFECT_GUILD_STATE2 = 15
EffectCheck.EFFECT_GUILD_STATE3 = 16
EffectCheck.EFFECT_GUILD_STATE4 = 17
EffectCheck.EFFECT_INVISIBILITY = 18
EffectCheck.EFFECT_GUILD_STATE5 = 19
EffectCheck.EFFECT_CASTLE_CROWN_STATE = 20
EffectCheck.EFFECT_CRYWOLF_STATE1 = 21
EffectCheck.EFFECT_CRYWOLF_STATE2 = 22
EffectCheck.EFFECT_CRYWOLF_STATE3 = 23
EffectCheck.EFFECT_CRYWOLF_STATE4 = 24
EffectCheck.EFFECT_CRYWOLF_STATE5 = 25
EffectCheck.EFFECT_CRYWOLF_STATE6 = 26
EffectCheck.EFFECT_CRYWOLF_STATE7 = 27
EffectCheck.EFFECT_GAME_MASTER = 28
EffectCheck.EFFECT_SEAL_OF_ASCENSION1 = 29
EffectCheck.EFFECT_SEAL_OF_WEALTH1 = 30
EffectCheck.EFFECT_SEAL_OF_SUSTENANCE1 = 31
EffectCheck.EFFECT_ORDER_OF_SPEED = 32
EffectCheck.EFFECT_ORDER_OF_SUBLIMATION = 33
EffectCheck.EFFECT_ORDER_OF_PROTECTION = 34
EffectCheck.EFFECT_HALLOWEEN1 = 35
EffectCheck.EFFECT_HALLOWEEN2 = 36
EffectCheck.EFFECT_HALLOWEEN3 = 37
EffectCheck.EFFECT_HALLOWEEN4 = 38
EffectCheck.EFFECT_HALLOWEEN5 = 39
EffectCheck.EFFECT_SEAL_OF_ASCENSION2 = 40
EffectCheck.EFFECT_SEAL_OF_WEALTH2 = 41
EffectCheck.EFFECT_SEAL_OF_SUSTENANCE2 = 42
EffectCheck.EFFECT_SEAL_OF_MOVEMENT = 43
EffectCheck.EFFECT_SCROLL_OF_QUICK = 44
EffectCheck.EFFECT_SCROLL_OF_DEFENSE = 45
EffectCheck.EFFECT_SCROLL_OF_DAMAGE = 46
EffectCheck.EFFECT_SCROLL_OF_MAGIC_DAMAGE = 47
EffectCheck.EFFECT_SCROLL_OF_LIFE = 48
EffectCheck.EFFECT_SCROLL_OF_MANA = 49
EffectCheck.EFFECT_ELIXIR_OF_STRENGTH = 50
EffectCheck.EFFECT_ELIXIR_OF_DEXTERITY = 51
EffectCheck.EFFECT_ELIXIR_OF_VITALITY = 52
EffectCheck.EFFECT_ELIXIR_OF_ENERGY = 53
EffectCheck.EFFECT_ELIXIR_OF_LEADERSHIP = 54
EffectCheck.EFFECT_POISON = 55
EffectCheck.EFFECT_ICE = 56
EffectCheck.EFFECT_ICE_ARROW = 57
EffectCheck.EFFECT_FIRE_SLASH = 58
EffectCheck.EFFECT_PHYSI_DAMAGE_IMMUNITY = 59
EffectCheck.EFFECT_MAGIC_DAMAGE_IMMUNITY = 60
EffectCheck.EFFECT_STERN = 61
EffectCheck.EFFECT_MAGIC_DEFENSE = 62
EffectCheck.EFFECT_MONSTER_PHYSI_DAMAGE_IMMUNITY = 63
EffectCheck.EFFECT_MONSTER_MAGIC_DAMAGE_IMMUNITY = 64
EffectCheck.EFFECT_ORDER_OF_RESTRAINT = 65
EffectCheck.EFFECT_CRYWOLF_STATE8 = 66
EffectCheck.EFFECT_CRYWOLF_STATE9 = 67
EffectCheck.EFFECT_CRYWOLF_STATE10 = 68
EffectCheck.EFFECT_CRYWOLF_STATE11 = 69
EffectCheck.EFFECT_CRYWOLF_STATE12 = 70
EffectCheck.EFFECT_DAMAGE_REFLECT = 71
EffectCheck.EFFECT_SLEEP = 72
EffectCheck.EFFECT_BLIND = 73
EffectCheck.EFFECT_NEIL = 74
EffectCheck.EFFECT_SAHAMUTT = 75
EffectCheck.EFFECT_LESSER_DAMAGE = 76
EffectCheck.EFFECT_LESSER_DEFENSE = 77
EffectCheck.EFFECT_CHERRY_BLOSSOM1 = 78
EffectCheck.EFFECT_CHERRY_BLOSSOM2 = 79
EffectCheck.EFFECT_CHERRY_BLOSSOM3 = 80
EffectCheck.EFFECT_SWORD_POWER = 81
EffectCheck.EFFECT_MAGIC_CIRCLE = 82
EffectCheck.EFFECT_SWORD_SLASH = 83
EffectCheck.EFFECT_LIGHTNING_STORM = 84
EffectCheck.EFFECT_RED_STORM = 85
EffectCheck.EFFECT_FROZEN_STAB = 86
EffectCheck.EFFECT_SEAL_OF_LIFE = 87
EffectCheck.EFFECT_SEAL_OF_MANA = 88
EffectCheck.EFFECT_SCROLL_OF_BATTLE = 89
EffectCheck.EFFECT_SCROLL_OF_STRENGTH = 90
EffectCheck.EFFECT_CHRISTMAS1 = 91
EffectCheck.EFFECT_CHRISTMAS2 = 92
EffectCheck.EFFECT_CHRISTMAS3 = 93
EffectCheck.EFFECT_CHRISTMAS4 = 94
EffectCheck.EFFECT_CHRISTMAS5 = 95
EffectCheck.EFFECT_CHRISTMAS6 = 96
EffectCheck.EFFECT_CHRISTMAS7 = 97
EffectCheck.EFFECT_DUEL_ARENA_WATCH = 98
EffectCheck.EFFECT_TALISMAN_OF_GUARDIAN = 99
EffectCheck.EFFECT_TALISMAN_OF_PROTECTION = 100
EffectCheck.EFFECT_MASTER_SEAL_OF_ASCENSION = 101
EffectCheck.EFFECT_MASTER_SEAL_OF_WEALTH = 102
EffectCheck.EFFECT_GLADIATORS_GLORY = 103
EffectCheck.EFFECT_DOUBLE_GOER_DELETE = 105
EffectCheck.EFFECT_PARTY_EXPERIENCE_BONUS = 112
EffectCheck.EFFECT_MAX_AG_BOOST_AURA = 113
EffectCheck.EFFECT_MAX_SD_BOOST_AURA = 114
EffectCheck.EFFECT_SCROLL_OF_HEALING = 121
EffectCheck.EFFECT_HAWK_FIGURINE = 122
EffectCheck.EFFECT_GOAT_FIGURINE = 123
EffectCheck.EFFECT_OAK_CHARM = 124
EffectCheck.EFFECT_MAPLE_CHARM = 125
EffectCheck.EFFECT_GOLDEN_OAK_CHARM = 126
EffectCheck.EFFECT_GOLDEN_MAPLE_CHARM = 127
EffectCheck.EFFECT_WORN_HORSESHOE = 128
EffectCheck.EFFECT_GREATER_IGNORE_DEFENSE_RATE = 129
EffectCheck.EFFECT_FITNESS = 130
EffectCheck.EFFECT_GREATER_DEFENSE_SUCCESS_RATE = 131
EffectCheck.EFFECT_IRON_DEFENSE = 134
EffectCheck.EFFECT_GREATER_LIFE_ENHANCED = 135
EffectCheck.EFFECT_GREATER_LIFE_MASTERED = 136
EffectCheck.EFFECT_DEATH_STAB_ENHANCED = 137
EffectCheck.EFFECT_MAGIC_CIRCLE_IMPROVED = 138
EffectCheck.EFFECT_MAGIC_CIRCLE_ENHANCED = 139
EffectCheck.EFFECT_MANA_SHIELD_MASTERED = 140
EffectCheck.EFFECT_FROZEN_STAB_MASTERED = 141
EffectCheck.EFFECT_BLESS = 142
EffectCheck.EFFECT_INFINITY_ARROW_IMPROVED = 143
EffectCheck.EFFECT_BLIND_IMPROVED = 144
EffectCheck.EFFECT_DRAIN_LIFE_ENHANCED = 145
EffectCheck.EFFECT_ICE_STORM_ENHANCED = 146
EffectCheck.EFFECT_EARTH_PRISON = 147
EffectCheck.EFFECT_GREATER_CRITICAL_DAMAGE_MASTERED = 148
EffectCheck.EFFECT_GREATER_CRITICAL_DAMAGE_EXTENDED = 149
EffectCheck.EFFECT_SWORD_POWER_IMPROVED = 150
EffectCheck.EFFECT_SWORD_POWER_ENHANCED = 151
EffectCheck.EFFECT_SWORD_POWER_MASTERED = 152
EffectCheck.EFFECT_GREATER_DEFENSE_SUCCESS_RATE_IMPROVED = 153
EffectCheck.EFFECT_GREATER_DEFENSE_SUCCESS_RATE_ENHANCED = 154
EffectCheck.EFFECT_FITNESS_IMPROVED = 155
EffectCheck.EFFECT_DRAGON_ROAR_ENHANCED = 157
EffectCheck.EFFECT_CHAIN_DRIVER_ENHANCED = 158
EffectCheck.EFFECT_POISON_ARROW = 159
EffectCheck.EFFECT_POISON_ARROW_IMPROVED = 160
EffectCheck.EFFECT_BLESS_IMPROVED = 161
EffectCheck.EFFECT_LESSER_DAMAGE_IMPROVED = 162
EffectCheck.EFFECT_LESSER_DEFENSE_IMPROVED = 163
EffectCheck.EFFECT_FIRE_SLASH_ENHANCED = 164
EffectCheck.EFFECT_IRON_DEFENSE_IMPROVED = 165
EffectCheck.EFFECT_BLOOD_HOWLING = 166
EffectCheck.EFFECT_BLOOD_HOWLING_IMPROVED = 167
EffectCheck.EFFECT_PENTAGRAM_JEWEL_HALF_SD = 174
EffectCheck.EFFECT_PENTAGRAM_JEWEL_HALF_MP = 175
EffectCheck.EFFECT_PENTAGRAM_JEWEL_HALF_SPEED = 176
EffectCheck.EFFECT_PENTAGRAM_JEWEL_HALF_HP = 177
EffectCheck.EFFECT_PENTAGRAM_JEWEL_STUN = 178
EffectCheck.EFFECT_ARCA_BATTLE_REWARD1 = 179
EffectCheck.EFFECT_ARCA_BATTLE_REWARD2 = 180
EffectCheck.EFFECT_ARCA_BATTLE_REWARD3 = 181
EffectCheck.EFFECT_ARCA_BATTLE_REWARD4 = 182
EffectCheck.EFFECT_ARCA_BATTLE_REWARD5 = 183
EffectCheck.EFFECT_ARCA_BATTLE_PENALTY = 184
EffectCheck.EFFECT_PENTAGRAM_JEWEL_SLOW = 186
EffectCheck.EFFECT_ARCA_BATTLE_REWARD6 = 187
EffectCheck.EFFECT_TALISMAN_OF_ASCENSION1 = 190
EffectCheck.EFFECT_TALISMAN_OF_ASCENSION2 = 191
EffectCheck.EFFECT_TALISMAN_OF_ASCENSION3 = 192
EffectCheck.EFFECT_SEAL
Bon Dia

🡱 🡳