Matrixβ„’ Emulator
Go to websitePanel LoginRegisterFAQ
  • WELCOME
    • Server Documentation
      • πŸ“‚MuServer
        • πŸ“‚ConnectServer
          • πŸ“ConnectServer.ini
          • πŸ—’οΈServerList.dat
        • πŸ“‚Data
          • πŸ“‚Character
            • πŸ“„DefaultClassInfo.txt
          • πŸ“‚Custom
            • πŸ“‚BotSystem
              • πŸ“„BotBuffer.txt
            • πŸ“„ConsumableTicket.txt
            • πŸ“„CustomArena.txt
            • πŸ“„CustomCommandDescription.txt
            • πŸ“„CustomEventDrop.txt
            • πŸ“„CustomJewel.txt
            • πŸ“„CustomMix.txt
            • πŸ“„CustomMonster.txt
            • πŸ“„CustomMove.txt
            • πŸ“„CustomNpcCommand.txt
    • Lua Documentation
      • πŸ“‚Mu Server Side
        • Bridges
        • Functions
      • πŸ“‚Client Side
        • Bridges
        • Functions
  • CHANGE LOG
    • Version 1.0
    • Version 1.1
    • Version 1.2
    • Version 1.3
    • Version 1.4
    • Version 1.5
    • Version 1.6
    • Version 1.7
    • Version 1.8
    • Version 1.9
    • Version 2.0
    • Version 2.1
    • Version 2.2
Powered by GitBook
On this page
  1. WELCOME
  2. Lua Documentation
  3. Mu Server Side

Functions

Mu Server Side


Send(aIndex, String) aIndex = User Index. "Need integer number" String = Parameter to be sent in text form. "Need string" "String max size is 1024" Sends texts to the Client, used as a package system for interacting with the Main.


SendAll(String) String = Parameter to be sent in text form. "Need string" "String max size is 1024" Sends texts to the Client, used as a package system for interacting with the Main.


AddObjectExperience(aIndex, Amount) aIndex = User Index. "Need integer number" Amount = Experience Value. "Accepts Integer or float number" "Max experience value is 2147483647" Function used to set an amount of experience to be sent to the user.


MoneyDrop(Map, MapX, MapY, Money) Map = Map number. "Need integer number" MapX = Location X on the map. "Need integer number" MapY = Location Y on the map. "Need integer number" Money = Amount of money that will drop. "Accepts Integer or float number" "MapX is 0 to 255" "MapY is 0 to 255" "Max money value is 2000000000" Drops an amount of zen at a location on the map.


SetObjectSkillBlockTime(aIndex, aValue, bValue) aIndex = User Index. "Need integer number" aValue = Skill ID. "Need integer number" bValue = Optional Time for Block. "Need integer number" "aValue is BlockSkillId" "bValue is BlockSkillTime" Block a specific skill from a specific character for a specific time.


SQLAsyncQuery(label, query, param) label = Identification, used to distinguish the query commands passed to the processing queue. "Need string" query = SQL Query. "Need string" param = Parameter for labeling. "Need string" "label max size is 256" "query max size is 2048" "param is an optional argument and its maximum size is 4096" Sends the Query command to the SQL Async processing queue.


GetItemLevelName(Index, Level) Index = Item Index. "Need integer number" Level = Item Level. "Need integer number" "Index is the calculation ((512xSection)+Item)" "Level is 0 to 15" "If a name is not found, the word (Unknown) will be returned." Returns the Level item name from the ItemLevelName.txt file.


PartyCreate(aIndex) aIndex = User index. "Need integer number" Return (1) if success, (0) otherwise.


PartyDestroy(aValue) aValue = Party index. "Need integer number" Return (1) if success, (0) otherwise.


PartyAddMember(aValue, aIndex) aValue = Party index. "Need integer number" aIndex = User Index. "Need integer number" Add user to the selected party, return (1) if success, (0) otherwise.


PartyDelMember(aValue, aIndex) aValue = Party index. "Need integer number" aIndex = User Index. "Need integer number" Delete user from the selected party, return (1) if success, (0) otherwise.


GetMapName(Map) Map = Map index. "Need integer number" "Max map is 110" "If a name is not found, the word (Unknown) will be returned." Return the GetMapName string


GetObjectOfflineFlag(aIndex) aIndex = Object index. "Need integer number" Return the GetObjectOfflineFlag string Return OffAttack / OffHelper / OffStore


GetObjectHardwareId(aIndex) aIndex = Object index. "Need integer number" Return the GetObjectHardwareId string


GetObjectPassword(aIndex) aIndex = Object index. "Need integer number" Return the LuaGetObjectPassword string


GetMonsterName(Monster) Monster = Monster index. "Need integer number" "Monster is the number of the monster, for example, Kundun is 275" "If a name is not found, the word (Unknown) will be returned." Return the GetMonsterName string


GetItemName(Item) Item = Item Index. "Need integer number" "Item is the calculation ((512xSection)+Item)" Return the GetItemName string


GetCustomerName() Return the CustomerName string


GetSpecialCode() Return the SpecialCode Value


NoticeSendToAllLang(aIndex, aArray, ...) aIndex = Object index. "Need integer number" aArray = Array witch 3 languages. "Accepts all types" ... = Maximum 5 parameters. "Accepts all types"

local Text = { 
"One %d, Two %d, Three %d, Four %d, Five %d",
"Um %d, Dois %d, TrΓͺs %d, Quatro %d, Cinco %d",
"Uno %d, Dos %d, Tres %d, Cuatro %d, Cinco %d" }

NoticeSendToAllLang(Text[GetUserLanguage+1], 1, 2, 3, 4, 5)

Automatically selects the Array language and adds parameters


GetUserLanguage(aIndex) aIndex = Object index. "Need integer number" Returns 0 for Eng, 1 for Por and 2 for Spn.


SendTimeLimit(aIndex, Time, Msg) aIndex = Object index. "Need integer number" Time = Time limit. "Need integer number" Msg = Message to display at client. "Need string" "Msg max size is 255" This function will start a timer on the client with a degressive value whose time is informed.


GetTickCount() This function returns amount of time that your system has been running in milliseconds. By comparing two values of getTickCount, you can determine how much time has passed (in milliseconds) between two events. This could be used to determine how efficient your code is, or to time how long a player takes to complete a task.


GetMaxIndex() Return object final index.


GetMinUserIndex() Return user start index.


GetMaxUserIndex() Return user final index.


GetMinMonsterIndex() Return monster start index.


GetMaxMonsterIndex() Return monster final index.


GetGameServerCode() Return Game Server server code.


GetGameServerVersion() Return Game Server version number.


GetGameServerProtocol() Return Game Server protocol (0=Kor/1=Eng/2=Jpn/3=Chs/4=Tai/5=Phi).


GetGameServerCurUser() Return Game Server current users.


GetGameServerMaxUser() Return Game Server maximum users.


GetObjectConnected(aIndex) aIndex = Object index. "Need integer number" Return object connection state.


GetObjectIpAddress(aIndex) aIndex = Object index. "Need integer number" Return object ip address.


GetObjectType(aIndex) aIndex = Object index. "Need integer number" Return object type.


GetObjectAccount(aIndex) aIndex = Object index. "Need integer number" Return object account.


GetObjectName(aIndex) aIndex = Object index. "Need integer number" Return object name.


GetObjectPersonalCode(aIndex) aIndex = Object index. "Need integer number" Return object personal code.


GetObjectClass(aIndex) aIndex = Object index. "Need integer number" Return object class.


GetObjectChangeUp(aIndex) aIndex = Object index. "Need integer number" Return object evolution.


GetObjectLevel(aIndex) aIndex = Object index. "Need integer number" Return object level.


GetObjectLevelUpPoint(aIndex) aIndex = Object index. "Need integer number" Return object level up points.


GetObjectMoney(aIndex) aIndex = Object index. "Need integer number" Return object zen amount.


GetObjectStrength(aIndex) aIndex = Object index. "Need integer number" Return object strength.


GetObjectDexterity(aIndex) aIndex = Object index. "Need integer number" Return object dexterity.


GetObjectVitality(aIndex) aIndex = Object index. "Need integer number" Return object vitality.


GetObjectEnergy(aIndex) aIndex = Object index. "Need integer number" Return object energy.


GetObjectLeadership(aIndex) aIndex = Object index. "Need integer number" Return object leadership.


GetObjectExtraStrength(aIndex) aIndex = Object index. "Need integer number" Return object extra strength.


GetObjectExtraDexterity(aIndex) aIndex = Object index. "Need integer number" Return object extra dexterity.


GetObjectExtraVitality(aIndex) aIndex = Object index. "Need integer number" Return object extra vitality.


GetObjectExtraEnergy(aIndex) aIndex = Object index. "Need integer number" Return object extra energy.


GetObjectExtraLeadership(aIndex) aIndex = Object index. "Need integer number" Return object extra leadership.


GetObjectDefaultStrength(aIndex) aIndex = Object index. "Need integer number" Return object default strength.


GetObjectDefaultDexterity(aIndex) aIndex = Object index. "Need integer number" Return object default dexterity.


GetObjectDefaultVitality(aIndex) aIndex = Object index. "Need integer number" Return object default vitality.


GetObjectDefaultEnergy(aIndex) aIndex = Object index. "Need integer number" Return object default energy.


GetObjectDefaultLeadership(aIndex) aIndex = Object index. "Need integer number" Return object default leadership.


GetObjectLive(aIndex) aIndex = Object index. "Need integer number" Return object live state.


GetObjectLife(aIndex) aIndex = Object index. "Need integer number" Return object current life.


GetObjectMaxLife(aIndex) aIndex = Object index. "Need integer number" Return object maximum life.


GetObjectMana(aIndex) aIndex = Object index. "Need integer number" Return object current mana.


GetObjectMaxMana(aIndex) aIndex = Object index. "Need integer number" Return object maximum mana.


GetObjectBP(aIndex) aIndex = Object index. "Need integer number" Return object current BP.


GetObjectMaxBP(aIndex) aIndex = Object index. "Need integer number" Return object maximum BP.


GetObjectShield(aIndex) aIndex = Object index. "Need integer number" Return object current SD.


GetObjectMaxShield(aIndex) aIndex = Object index. "Need integer number" Return object maximum SD.


GetObjectPKCount(aIndex) aIndex = Object index. "Need integer number" Return object PK count.


GetObjectPKLevel(aIndex) aIndex = Object index. "Need integer number" Return object PK level.


GetObjectPKTimer(aIndex) aIndex = Object index. "Need integer number" Return object PK timer.


GetObjectMap(aIndex) aIndex = Object index. "Need integer number" Return object current map.


GetObjectMapX(aIndex) aIndex = Object index. "Need integer number" Return object current position X.


GetObjectMapY(aIndex) aIndex = Object index. "Need integer number" Return object current position Y.


GetObjectAuthority(aIndex) aIndex = Object index. "Need integer number" Return object authority value.


GetObjectPartyNumber(aIndex) aIndex = Object index. "Need integer number" Return object party number.


GetObjectGuildNumber(aIndex) aIndex = Object index. "Need integer number" Return object guild number.


GetObjectGuildStatus(aIndex) aIndex = Object index. "Need integer number" Return object guild status.


GetObjectGuildName(aIndex) aIndex = Object index. "Need integer number" Return object guild name.


GetObjectGuildRelationship(aIndex, bIndex) aIndex = Object index. "Need integer number" bIndex = Target index. "Need integer number" Return object guild relationship with target (0=None/1=Ally/2=Rival).


GetObjectGuildUnionNumber(aIndex) aIndex = Object index. "Need integer number" Return object guild union number.


GetObjectGuildUnionName(aIndex) aIndex = Object index. "Need integer number" Return object guild union name.


GetObjectChange(aIndex) aIndex = Object index. "Need integer number" Return object transformation number.


GetObjectInterface(aIndex) aIndex = Object index. "Need integer number" Return object interface state.


GetObjectMasterLevel(aIndex) aIndex = Object index. "Need integer number" Return object master level.


GetObjectMasterPoint(aIndex) aIndex = Object index. "Need integer number" Return object master point.


GetObjectAccountLevel(aIndex) aIndex = Object index. "Need integer number" Return object account level.


GetObjectAccountExpireDate(aIndex) aIndex = Object index. "Need integer number" Return object account expire date.


GetObjectReset(aIndex) aIndex = Object index. "Need integer number" Return object reset amount.


GetObjectMasterReset(aIndex) aIndex = Object index. "Need integer number" Return object master reset amount.


GetObjectGensRank(aIndex) aIndex = Object index. "Need integer number" Return object gens global rank.


GetObjectGensSymbol(aIndex) aIndex = Object index. "Need integer number" Return object gens patent symbol number.


GetObjectGensFamily(aIndex) aIndex = Object index. "Need integer number" Return object gens family (0=None/1=Varnert/2=Duprian).


GetObjectGensContribution(aIndex) aIndex = Object index. "Need integer number" Return object gens contribution amount.


GetObjectCSGuildSide(aIndex) aIndex = Object index. "Need integer number" Return object Castle Siege guild side.


GetObjectOfflineFlag(aIndex) aIndex = Object index. "Need integer number" Return object offline flag (0=Online/1=Off-Attack/Off-Helper/Off-Store).


GetObjectIndexByName(aString) aString = Object name. "Need string" "If a name is not found, the index will return -1" Return object index.


SetObjectLevel(aIndex, aValue) aIndex = Object index. "Need integer number" aValue = Level value. "Need integer number" "aValue is user level, 1 to 400" Define object level.


SetObjectLevelUpPoint(aIndex, aValue) aIndex = Object index. "Need integer number" aValue = Level up point value. "Need integer number" "aValue minumum is 0" Define object level up point.


SetObjectMoney(aIndex, aValue) aIndex = Object index. "Need integer number" aValue = Zen value. "Need integer number" "aValue is minimum 0 and maximum 2000000000" Define object zen amount.


SetObjectStrength(aIndex, aValue) aIndex = Object index. "Need integer number" aValue = Strength value. "Need integer number" "aValue is user strength, the minimum value is according to DefaultClassInfo.txt and the maximum value is according to Common.dar" Define object strength.


SetObjectDexterity(aIndex, aValue) aIndex = Object index. "Need integer number" aValue = Dexterity value. "Need integer number" "aValue is user dexterity, the minimum value is according to DefaultClassInfo.txt and the maximum value is according to Common.dar" Define object dexterity.


SetObjectVitality(aIndex, aValue) aIndex = Object index. "Need integer number" aValue = Vitality value. "Need integer number" "aValue is user vitality, the minimum value is according to DefaultClassInfo.txt and the maximum value is according to Common.dar" Define object vitality.


SetObjectEnergy(aIndex, aValue) aIndex = Object index. "Need integer number" aValue = Energy value. "Need integer number" "aValue is user energy, the minimum value is according to DefaultClassInfo.txt and the maximum value is according to Common.dar" Define object energy.


SetObjectLeadership(aIndex, aValue) aIndex = Object index. "Need integer number" aValue = Leadership value. "Need integer number" "aValue is user leadership, the minimum value is according to DefaultClassInfo.txt and the maximum value is according to Common.dar" Define object leadership.


SetObjectChatLimitTime(aIndex, aValue) aIndex = Object index. "Need integer number" aValue = Limit time value, in seconds. "Need integer number" Define object chat limit time.


SetObjectPKCount(aIndex, aValue) aIndex = Object index. "Need integer number" aValue = PK count value. "Need integer number" Define object PK count.


SetObjectPKLevel(aIndex, aValue) aIndex = Object index. "Need integer number" aValue = PK level value. "Need integer number" Define object PK level.


SetObjectPKTimer(aIndex, aValue) aIndex = Object index. "Need integer number" aValue = PK timer value. "Need integer number" Define object PK timer.


SetObjectMap(aIndex, aValue) aIndex = Object index. "Need integer number" aValue = Map value. "Need integer number" "aValue is Map, 0 to 110" Define object current map.


SetObjectMapX(aIndex, aValue) aIndex = Object index. "Need integer number" aValue = Position X value. "Need integer number" "aValue is 0 to 255" Define object current position X.


SetObjectMapY(aIndex, aValue) aIndex = Object index. "Need integer number" aValue = Position Y value. "Need integer number aValue is 0 to 255" Define object current position Y.


SetObjectMasterLevel(aIndex, aValue) aIndex = Object index. "Need integer number" aValue = Master level value. "Need integer number "User must be at master level!" Define object master level.


SetObjectMasterPoint(aIndex, aValue) aIndex = Object index. "Need integer number" aValue = Master point value. "Need integer number" "User must be at master level!" Define object master point.


ChatTargetSend(aIndex, bIndex, aString) aIndex = NPC index. "Need integer number" bIndex = User index. "Need integer number" aString = Message. "Need string" "aString max size is 59" Selected NPC talks to the chosen User.


CommandCheckGameMasterLevel(aIndex, aValue) aIndex = User index. "Need integer number" bValue = Game Master level. "Need integer number" Return (1) if the user have the chosen level, (0) if not.


CommandGetArgNumber(aString, aValue) aString = Command parameter. "Need string" aValue = Parameter position. "Need integer number" Return as number the parameter of the chosen position.


CommandGetArgString(aString, aValue) aString = Command parameter. "Need string" aValue = Parameter position. "Need integer number" Return as string the parameter of the chosen position.


CommandSend(aIndex, aString) aIndex = User index. "Need integer number" aString = Command Syntax. "Need string" Return a command as if it had been typed.


ConfigReadNumber(aString, bString, cString) aString = Configuration group name. "Need string" bString = Configuration name. "Need string" cString = Configuration file path. "Need string" Return as number the chosen configuration.


ConfigReadString(aString, bString, cString) aString = Configuration group name. "Need string" bString = Configuration name. "Need string" cString = Configuration file path. "Need string" Return as string the chosen configuration.


ConfigSaveString(aString, bString, cString, dString) aString = Configuration group name. "Need string" bString = Configuration name. "Need string" cString = Configuration value. "Need string" dString = Configuration file path. "Need string"


EffectAdd(aIndex, aValue, bValue, cValue, dValue, eValue, fValue, gValue) aIndex = Object index. "Need integer number" aValue = Effect mode. "Need integer number" bValue = Effect index. "Need integer number" cValue = Effect duration, in seconds. "Need integer number" dValue = Effect value 1. "Need integer number" eValue = Effect value 2. "Need integer number" fValue = Effect value 3. "Need integer number" gValue = Effect value 4. "Need integer number" Add to the object the chosen effect.


EffectDel(aIndex, aValue) aIndex = Object index. "Need integer number" aValue = Effect index. "Need integer number" Remove from the object the chosen effect.


EffectCheck(aIndex, aValue) aIndex = Object index. "Need integer number" aValue = Effect index. "Need integer number" Return (1) if the object have the chosen effect, (0) if not.


EffectClear(aIndex) aIndex = Object index. "Need integer number" Remove from the object all effects.


FireworksSend(aIndex, aValue, bValue) aIndex = User index. "Need integer number" aValue = Position X. "Need integer number" bValue = Position Y. "Need integer number" "aValue is 0 to 255" "bValue is 0 to 255" Send fireworks effect to the chosen position.


InventoryGetWearSize() Return wear inventory max slot.


InventoryGetMainSize() Return main inventory max slot.


InventoryGetFullSize() Return full inventory max slot.


InventoryGetItemTable(aIndex, aValue) aIndex = User index. "Need integer number" aValue = Slot number. "Need integer number" Return the item attribute table from the chosen inventory slot. Table elements: Serial, Index, Level, Durability, Option1, Option2, Option3, NewOption, SetOption, JoHOption, 380Option, SocketOption1, SocketOption2, SocketOption3, SocketOption4, SocketOption5, SocketOptionBonus, PeriodicTime, PeriodicTimeConvert, PeriodicTimeRemain, PeriodicTimeRemainConvert.


InventoryGetItemIndex(aIndex, aValue) aIndex = User index. "Need integer number" aValue = Slot number. "Need integer number" Return the item index from the chosen inventory slot.


InventoryGetItemCount(aIndex, aValue, bValue) aIndex = User index. "Need integer number" aValue = Item index. "Need integer number" bValue = Item level (-1 any level). "Need integer number" Return the amount of the chosen item in the user inventory.


InventoryDelItemIndex(aIndex, aValue) aIndex = User index. "Need integer number" aValue = Slot number. "Need integer number" Remove the item from the chosen inventory slot.


InventoryDelItemCount(aIndex, aValue, bValue, cValue) aIndex = User index. "Need integer number" aValue = Item index. "Need integer number" bValue = Item level (-1 any level). "Need integer number" cValue = Item Amount. "Need integer number" Remove from the user inventory the chosen item.


InventoryGetFreeSlotCount(aIndex) aIndex = User index. "Need integer number" Return the amount of free slots in the user inventory.


InventoryCheckSpaceByItem(aIndex, aValue) aIndex = User index. "Need integer number" aValue = Item index. "Need integer number" Return (1) if the item fits in the user inventory, (0) if not.


InventoryCheckSpaceBySize(aIndex, aValue, bValue) aIndex = User index. "Need integer number" aValue = Item Width. "Need integer number" bValue = Item Height. "Need integer number" Return (1) if the item fits in the user inventory, (0) if not.


ItemDrop(aIndex, aValue, bValue, cValue, dValue) aIndex = User index. "Need integer number" aValue = Map number. "Need integer number" bValue = Map position X. "Need integer number" cValue = Map position Y. "Need integer number" dValue = EventItemBag SpecialValue. "Need integer number" Drop at the chosen position an item from an EventItemBag.


ItemDropEx(aIndex, aValue, bValue, cValue, dValue, eValue, fValue, gValue, hValue, iValue, jValue) aIndex = User index. "Need integer number" aValue = Map number. "Need integer number" bValue = Map position X. "Need integer number" cValue = Map position Y. "Need integer number" dValue = Item index. "Need integer number" eValue = Item level. "Need integer number" fValue = Item Durability. "Need integer number" gValue = Item Option1. "Need integer number" hValue = Item Option2. "Need integer number" iValue = Item Option3. "Need integer number" jValue = Item NewOption. "Need integer number" kValue = Item SetOption (OPTIONAL). "Need integer number" lValue = Item JoHOption (OPTIONAL). "Need integer number" mValue = Item 380Option (OPTIONAL). "Need integer number" nValue = Item SocketOption1 (OPTIONAL). "Need integer number" oValue = Item SocketOption2 (OPTIONAL). "Need integer number" pValue = Item SocketOption3 (OPTIONAL). "Need integer number" qValue = Item SocketOption4 (OPTIONAL). "Need integer number" rValue = Item SocketOption5 (OPTIONAL). "Need integer number" sValue = Item SocketOptionBonus (OPTIONAL). "Need integer number" tValue = Item Duration (OPTIONAL). "Need integer number" uValue = Item owner index (OPTIONAL). "Need integer number" Drop at the chosen position the chosen item.


ItemGive(aIndex, aValue) aIndex = User index. "Need integer number" aValue = EventItemBag SpecialValue. "Need integer number" Insert to the user inventory an item from an EventItemBag.


ItemGiveEx(aIndex, aValue, bValue, cValue, dValue, eValue, fValue, gValue) aIndex = User index. "Need integer number" aValue = Item index. "Need integer number" bValue = Item level. "Need integer number" cValue = Item durability. "Need integer number" dValue = Item Option1. "Need integer number" eValue = Item Option2. "Need integer number" fValue = Item Option3. "Need integer number" gValue = Item NewOption. "Need integer number" hValue = Item SetOption (OPTIONAL). "Need integer number" iValue = Item JoHOption (OPTIONAL). "Need integer number" jValue = Item 380Option (OPTIONAL). "Need integer number" kValue = Item SocketOption1 (OPTIONAL). "Need integer number" lValue = Item SocketOption2 (OPTIONAL). "Need integer number" mValue = Item SocketOption3 (OPTIONAL). "Need integer number" nValue = Item SocketOption4 (OPTIONAL). "Need integer number" oValue = Item SocketOption5 (OPTIONAL). "Need integer number" pValue = Item SocketOptionBonus (OPTIONAL). "Need integer number" qValue = Item Duration (OPTIONAL). "Need integer number" Insert to the user inventory the chosen item.


LevelUpSend(aIndex) aIndex = User index. "Need integer number" Update the user level at the client.


LogPrint(aString) aString = Text. "Need string" "aString max size is 1024" Insert to the log the chosen text.


LogColor(aValue, aString) aValue = Color (0 - Black | 1 - Red | 2 - Green | 3 - Blue | 4 - Pink | 5 - Light Blue | 6 - Dark Red). "Need integer number" aString = Text. "Need string" "aString max size is 1024" Insert to the GameServer window log the chosen text.


MapCheckAttr(aValue, bValue, cValue, dValue) aValue = Map number. "Need integer number" bValue = Map position X. "Need integer number" cValue = Map position Y. "Need integer number" dValue = Terrain attribute (1 - Safe Zone | 2 - Stand | 4 - Invalid | 8 - Invalid | 16 - Invalid). "Need integer number" "aValue is 0 to 110" "bValue is 0 to 255" "bValue is 0 to 255" Return (1) if the chosen position has the attribute, (0) if not.


MapGetItemTable(aIndex, aValue) aIndex = User index. "Need integer number" aValue = Slot number. "Need integer number" Return the item attribute table from the chosen map slot. Table elements: Serial, Index, Level, Durability, Option1, Option2, Option3, NewOption, SetOption, JoHOption, 380Option, SocketOption1, SocketOption2, SocketOption3, SocketOption4, SocketOption5, SocketOptionBonus.


MasterLevelUpSend(aIndex) aIndex = User index. "Need integer number" Update the user master level at the client.


MasterSkillTreeRebuild(aIndex, aValue) aIndex = User index. "Need integer number" aValue = Group number (0=All /1~3=Columns). "Need integer number" Reset the chosen master skill tree group.


MessageGet(aValue, bValue) aValue = Message index. "Need integer number" bValue = Language. "Need integer number" Return the chosen message from "Message.txt".


MoneySend(aIndex, aValue) aIndex = User index. "Need integer number" aValue = Zen amount. "Need integer number" "aValue max is 2000000000" Update the user zen at the client.


MonsterCreate(aValue, bValue, cValue, dValue, eValue, fValue) aValue = Monster number. "Need integer number" bValue = Map number. "Need integer number" cValue = Map position X. "Need integer number" dValue = Map position Y. "Need integer number" eValue = Turn direction."Need integer number" fValue = Range the monster will walk. "Neither a value or 0 for NPC." "Need integer number" "bValue is 0 to 110" "cValue is 0 to 255" "dValue is 0 to 255" "eValue is 1 to 8" "If the monster appears in the wrong potion, it will return 0." Put a monster at the chosen position.


MonsterDelete(aIndex) aIndex = Monster index. "Need integer number" Remove the chosen monster.


MonsterSummonCreate(aIndex, aValue, bValue, cValue, dValue, eValue, fValue) aIndex = User index. "Need integer number" aValue = Monster number. "Need integer number" bValue = Extra life rate. "Need integer number" cValue = Extra defense rate. "Need integer number" dValue = Extra defense success rate. "Need integer number" eValue = Extra damage rate. "Need integer number" fValue = Extra damage success rate. "Need integer number" Add the chosen summon monster to the user.


MonsterSummonDelete(aIndex) aIndex = User index. "Need integer number" Remove the monster summon from the user.


MoveUser(aIndex, aValue) aIndex = User index. "Need integer number" aValue = Gate number. "Need integer number" Move the user to the chosen gate.


MoveUserEx(aIndex, aValue, bValue, cValue) aIndex = User index. "Need integer number" aValue = Map number. "Need integer number" bValue = Map position X. "Need integer number" cValue = Map position Y. "Need integer number" "aValue is 0 to 110" "bValue is 0 to 255" "cValue is 0 to 255" Move the user to the chosen position.


MessageSend(aIndex, aValue, bValue, aString) aIndex = User index. "Need integer number" aValue = Type (0 - Text Box | 1 - Chat Text). "Need integer number" bValue = Message color (1 - Common | 2 - Whisper | 3 - System | 4 - Error | 5 - Party | 6 - Guild | 7 - Warning | 8 - GameMaster | 9 - Gens). "Need integer number" aString = Message. "Need string" "aString max size is 128" Send a message to the user.


MessageSendToAll(aValue, bValue, aString) aValue = Type. "Need integer number" bValue = Message color (0=Chat/1=Whisper/2=Error/3=Party/4=Guild/5=Union/6=GameMaster). "Need integer number" aString = Message. "Need string" "aString max size is 128" Send a message to the user.


NoticeSend(aIndex, aValue, aString) aIndex = User index. "Need integer number" aValue = Message type (0=Global/1=System). "Need integer number" aString = Message. "Need string" "aString max size is 255" Send a notice to the user.


NoticeSendToAll(aValue, aString) aValue = Message type (0=Global/1=System). "Need integer number" aString = Message. "Need string" "aString max size is 255" Send a notice to all users in the room.


NoticeGlobalSend(aValue, aString) aValue = Message type (0=Global/1=System). "Need integer number" aString = Message. "Need string" "aString max size is 255" Send a notice to all users in all rooms.


PartyGetMemberCount(aValue) aValue = Party index. "Need integer number" Return the amount of users in the party.


PartyGetMemberIndex(aValue, bValue) aValue = Party index. "Need integer number" bValue = Member slot. "Need integer number" Return the index of the user at the chosen slot.


ObjectGetCoin(aIndex) aIndex = User index. "Need integer number" Returns Coin1 (WCoinC), Coin2 (WCoinP), Coin3 (GoblinPoint), Coin4 (Ruud).


ObjectAddCoin(aIndex, aValue, bValue, cValue, dValue) aIndex = User index. "Need integer number" aValue = Coin1 add amount. "Need integer number" bValue = Coin2 add amount. "Need integer number" cValue = Coin3 add amount. "Need integer number" dValue = Coin3 add amount. "Need integer number" Adds Coin to the user. Info: Coin1 (WCoinC), Coin2 (WCoinP), Coin3 (GoblinPoint), Coin4 (Ruud).


ObjectSubCoin(aIndex, aValue, bValue, cValue, dValue) aIndex = User index. "Need integer number" aValue = Coin1 sub amount. "Need integer number" bValue = Coin2 sub amount. "Need integer number" cValue = Coin3 sub amount. "Need integer number" dValue = Coin3 sub amount. "Need integer number" Subs Coin from the user. Info: Coin1 (WCoinC), Coin2 (WCoinP), Coin3 (GoblinPoint), Coin4 (Ruud).


PermissionCheck(aIndex, aValue) aIndex = User index. "Need integer number" aValue = Permission number. "Need integer number" Permission list: 1 = Move Item. 2 = Sell Item. 3 = Buy Item. 4 = Use Item. 5 = Drop Item. 6 = Pick Item. 7 = Open Trade. 8 = Open Personal Shop. 9 = Use Chaos Machine. 10 = Open Cash Shop / PCPoint. 11 = Use Chat. 12 = Move character. 13~49 = Empty for custom use. Return (1) if the user has the chosen permission, (0) if not.


PermissionInsert(aIndex, aValue) aIndex = User index. "Need integer number" aValue = Permission number. "Need integer number" Insert chosen permission to the user.


PermissionRemove(aIndex, aValue) aIndex = User index. "Need integer number" aValue = Permission number. "Need integer number" Remove chosen permission from the user.


PKLevelSend(aIndex, aValue) aIndex = User index. "Need integer number" aValue = PK level. "Need integer number" Update the PK level at the client.


PostSend(aValue, bValue, aString, bString) aValue = Post type. "Need integer number" bValue = Message index. "Need integer number" aString = User name. "Need string" bString = Message. "Need string" "aString max size is 10" "bString max size is 59" Send a message in post format.


QuestStateCheck(aIndex, aValue) aIndex = User index. "Need integer number" aValue = Quest number. "Need integer number" Return (1) if the user has the chosen quest complete, (0) if not.


RandomGetNumber(aValue) aValue = Maximum number. "Need integer number" Return a random value within the selected range.


SkinChangeSend(aIndex, aValue) aIndex = User index. "Need integer number" aValue = Monster number. "Need integer number" Transform the user to the chosen monster.


UserDisconnect(aIndex) aIndex = User index. "Need integer number" Disconnect the user.


UserGameLogout(aIndex, aValue) aIndex = User index. "Need integer number" aValue = Logout type (0 - Close Game | 1 - Select Char | 2 - Select Server). "Need integer number" Logout the user.


UserCalcAttribute(aIndex) aIndex = User index. "Need integer number" Update user attributes.


UserInfoSend(aIndex) aIndex = User index. "Need integer number" Update user info at the client.


UserActionSend(aIndex, bIndex, aValue) aIndex = User index. "Need integer number" bIndex = Target user index. "Need integer number" aValue = Action number. "Need integer number" User performs the chosen action.


UserSetAccountLevel(aIndex, aValue, bValue) aIndex = User index. "Need integer number" aValue = Account level. "Need integer number" bValue = Account expire time, in seconds. "Need integer number" Set user account level.


SQLConnect(aString, bString, cString) aString = ODBC name. "Need string" bString = MSSQL user. "Need string" cString = MSSQL password. "Need string" "aString max size is 32" "bString max size is 32" "cString max size is 32" Connect to MSSQL database.


SQLDisconnect() Disconnect from MSSQL database.


SQLCheck() Return (1) if MSSQL is already connected, (0) if not.


SQLQuery(aString) aString = Query. "Need string" "aString max size is 4096" Execute the query, return (0) if it fails.


SQLClose() Close the last query.


SQLFetch() Load the results of the last query, return (0) if it fails.


SQLGetResult(aValue) aValue = Result number. "Need integer number" Return as number the chosen result.


SQLGetNumber(aString) aString = Column name. "Need string"

"aString max size is 30" Return as number the chosen column.


SQLGetSingle(aString) aString = Column name. "Need string" "aString max size is 30" Return as float the chosen column.


SQLGetString(aString) aString = Column name. "Need string" "aString max size is 30" Return as string the chosen column.


Last updated 16 days ago

πŸ“‚