Item Search
     
BG-Wiki Search
Closed Thread
Page 1 of 2 1 2 LastLast
Results 1 to 20 of 40

Thread: PXI     submit to reddit submit to twitter

  1. #1
    RIDE ARMOR
    Join Date
    Dec 2009
    Posts
    21
    BG Level
    1
    FFXI Server
    Shiva

    PXI

    Does anyone have a working download for PXI? I quit the game a while ago but I want to mess around in the game without actually having to deal with everything. I tried to google the hell out of it with no luck. Thank you in advance for anyone who is able to help.

  2. #2
    Hydra
    Join Date
    Jan 2011
    Posts
    116
    BG Level
    3
    FFXI Server
    Quetzalcoatl

    Wasnt this shut down?

  3. #3
    We wear wine red on Wednesdays

    Join Date
    Sep 2006
    Posts
    2,241
    BG Level
    7
    FFXIV Character
    Marius Krieg
    FFXIV Server
    Balmung
    FFXI Server
    Fenrir

    I believe there was some kind of cease and desist notice by SE lawyers some years ago iirc.

  4. #4
    RIDE ARMOR
    Join Date
    Dec 2009
    Posts
    21
    BG Level
    1
    FFXI Server
    Shiva

    bah. thanks for the information.

  5. #5
    Puppetmaster
    Join Date
    Jan 2010
    Posts
    68
    BG Level
    2
    FFXI Server
    Diabolos

    Yeah, it was shut down some time last year I believe, and most of it was credited to the Wizbot guy spamming forums about how his bot was created only for pXI, and not for use on official servers. So when Wizbot got C&D, so did pXI. That information may be incorrect, but that sure is what it seemed like.

    I'm certain the only way to find the files now is through a user who had them before the project was shutdown. You might be lucky enough to find a torrent somewhere, but I doubt it.

    Although, even if you managed to find the files (I may still have them on my PC, I'll have to check), how to go about installing and using them is a different story, simply because all of the setup instructions were on the pXI wiki, which was taken down at the same time as pXI itself. I know I didnt save any of the setup instructions (like a noob, I assumed they would be there forever) so I'm out of luck here.

    Give me 'til later tonite and I'll see if I can find the pXI files.

  6. #6
    RIDE ARMOR
    Join Date
    Dec 2009
    Posts
    21
    BG Level
    1
    FFXI Server
    Shiva

    I actually found a forum with a copy paste thread on it with how to run it etc... But the link for the download was ultimately non-working.

  7. #7
    Puppetmaster
    Join Date
    Jan 2010
    Posts
    68
    BG Level
    2
    FFXI Server
    Diabolos

    any chance you can link me to that thread?

    I may have found the files necessary to run pXI, but I'd like to start it up and run it before uploading them as a working version.

  8. #8
    RIDE ARMOR
    Join Date
    Dec 2009
    Posts
    21
    BG Level
    1
    FFXI Server
    Shiva

    How do I setup pXI so that it works?
    1) Install mySQL and run the Server Config Wizard. (If you already had mySQL, run the wizard and select Reconfigure Instance.) Select Detailed Configuration, then go through the next few screens until you see the option Disable Strict Mode. You must UNCHECK this box, or else you will get stuck on character creation. You may set a password for your server if you want, but remember this password for later.
    2) Install SQLyog and run a new connection. The name is root, port is 3306, and the password is whatever password you set in step 1. Go to the file menu and select DB, then click Create New Database. Name it pxidb. Leave SQLyog open for now.
    3) Unzip the pXI release to wherever you want. Replace the client.exe with the new one in the second link. Unzip pxidb in the misc folder. Now go back to SQLyog and click on pxidb and press Ctrl-Shift-Q Find pxidb_svn.sql and press Execute. This will take a few minutes.
    4) While that is going, you can open pxi.ini and edit the settings. Change SERVER to localhost, PORT to 3306, USER to root, PASS to your password from step 1, DATABASE to pxidb, SERVIP to 127.0.0.1, and UDPPORT to 54230. Many of these settings may already be right.
    5) This step is the trickiest. Go to Windows/system32/drivers/etc/ and select the file called hosts. Note that this file does NOT have a file extension. You can open it with notepad. You'll need to erase the bottom few lines (the ones without the # in front, and change it to this:
    127.0.0.1 localhost
    127.0.0.1 ffxi00.pol.com
    ::1 localhost
    Save it and make sure it saved the changes. Note that if POL or FFXI is on at this point you must shut it down and restart it. By now SQLyog should be done importing your database, you can close it now.
    6) Make sure POL and FFXI are set to windowed mode, and run POL. Log in and run FFXI. When you get to the blue screen asking you to accept/decline, STOP. Now run pxi-server0.6.0b.exe, and client.exe. Now you may hit Accept. If you set everything up right, you should be able to create as many as 16 characters and play!


    I don't know if this is what you would need... but hopefully/maybe

  9. #9
    Pandemonium
    Join Date
    Jul 2008
    Posts
    4,875
    BG Level
    7
    FFXI Server
    Bismarck

    http://www.megaupload.com/?d=RCPQ8RQY

    The link is not working at this moment, but it's a fresh upload, so it should be shortly. It is, to the best of my knowledge, the latest version of PXI which was provided to the public. This is the exact Zip archive they hosted, not a third party compilation.

  10. #10
    Puppetmaster
    Join Date
    Jan 2010
    Posts
    68
    BG Level
    2
    FFXI Server
    Diabolos

    The last version was 0.6.4, so that file is one update behind. Either way, should work just fine. However, if you want 0.6.4 you can download this file I just zipped up. I threw in the ID files, as well as install .exes for mysql-essentials and SQLyog, both of which you'll need to run the server instance.

    http://www.mediafire.com/?afl83wza8oscepe

    Tested a few minutes ago, works just fine (though obviously with many bugs). For instance, certain mobs show incorrect names (like Khimaira being named Soulflayer...), no mobs use TP moves, you cant zone into certain areas like normal, etc. Basically, the only way to get anywhere is through position hacking, which is a standard feature. Choosing a zone to warp to will likely put you underground, so you'll have to position hack to an area above ground (use trial and error to find the right position lol)

    http://img33.imageshack.us/img33/444...0420232258.png

    When the pXI wiki was still available, there were a TON of commands they had enabled that have since been lost... some of them allowed you to have a level 255 job, allowed you to cap combat and magic skills instantly, and the like. if anyone happens to have a complete command list I'd love to see it, since the readme file that comes with the pXI install is far from complete.

  11. #11
    RIDE ARMOR
    Join Date
    Dec 2009
    Posts
    21
    BG Level
    1
    FFXI Server
    Shiva

    awesome!! Thanks

  12. #12
    E. Body
    Join Date
    Dec 2008
    Posts
    2,408
    BG Level
    7
    FFXI Server
    Quetzalcoatl

    I have the source for pxi here in the depths of my folders, I've been slowly sifting through the code to try and find the console commands for the server to watch for but no dice so far, I'm really not sure what I want to be finding. I only have about 5 more pages of code to go through so if I find something I'll post it.

    I've been wanting to set up all the codes for the various quests in ffxi within the pserver, honestly the lua code system the team used is pretty effective for newbies so if a bunch of us worked together to cover all the important quests of ffxi (artifact quests, job unlocking quests, etc) it wouldn't take long at all to get that section of the pxi game working. All the stuff is there to make it work, the team just never had the manpower to go through and set up the speeches and CS triggers and whatnot for every single npc in the entire game.

  13. #13
    E. Body
    Join Date
    Dec 2008
    Posts
    2,408
    BG Level
    7
    FFXI Server
    Quetzalcoatl

    ::Console Commands::

    * stop - stops the server
    * start - starts the server (the server is auto-started when run)
    * status - tells you what the server is doing
    * log enable - writes unencrypted packets to the data directory
    * log disable - stops writing packets to data directory
    * log reset - resets the count for the file names
    * tell [player] - allows the server operator to send a /tell to a player name
    * gtell - allows the server operator to send a /tell to all players
    * charlist - lists all currently logged in characters and their account IDs/IPs
    * import - imports a captured zone from a DAT file (e.g. "import 9a.dat")
    * exit - quits the server (you must press any key followed by enter after that)

    ::In-Game Commands::

    * @zone - instantly zone yourself to a specified location (e.g. "@zone 0xF5")
    * @additem - puts an item of your choice in your inventory (e.g. "@additem 512")
    * @pos - teleport your character to a given position (e.g. "@pos 1 2 3")
    * @posr- changes your position relative to your current position (e.g. "@posr 0 -2 0")
    * @inject - load a packet to be sent to the client (e.g. "@inject packet.dat")
    * @debug - print your characters charid and targid to the server
    * @gm - toggle GM flag
    * @changejob <job> <level> - changes your job and level(e.g. "@changejob 15 75")
    * @where [player_name] - /tells location information about yourself or specified player
    * @npc - echos the closest npc to you to the server console
    * @zoneR - reloads a zone (e.g "@zoneR 0xF5"--reloads Lower Jeuno)
    * @hp <x> - sets your hp to x--if it sinks to 0, you die. (e.g "@hp 0")
    * @mobani - change the animation of the selected mob (e.g "@mobani 0x03"--mob dies)
    * @animation - change your character animation (e.g "@animation 0x05"--mount a chocobo)
    * @cs - play a cutscene in the current zone (e.g. "@cs 0x01")
    * @setgil - sets the quantity of gil you posess (e.g. "@setgil 5000")
    * @changesjob <job> <level> - changes your subjob and level
    * @addkeyitem / @takekeyitem - adds/removes a keyitem from your inventory (hex)
    * @addspell / @takespell - adds/removes a spell from your list (though only some can be cast)
    * @sp - performs animations of spells and sends resulting messages
    * @addnode / @delnode / @delallnodes / @shownodes - deals with wandering points for monsters
    * @mp <x> - Sets your MP if x<= to your MP cap (dec)
    * @tp <x> - Sets your TP if x<= 300 (dec)
    * @globalLP - Adds a global linkpearl to your inventory
    * @release - Releases you from an event that has frozen or locked your movement
    * @altani <x> - Changes target animation to x (for treasure chest animations etc.)
    * @skill <skill ID> <level> - Changes your combat and magic skill levels
    * @costume <x> - Changes your playermodel to any other modelID, @costume 0 to reset to normal.
    (you cannot perform other actions while a costume is active)
    * @spawn <mobname> - Spawns any mob from the current zone that is not already spawned and has
    a matching entry in the spawn tables.
    * /t test @raise - Forces a raise I on you.

    * @where [player_name] - /tells location information about yourself or specified player
    * @setgil - sets the quantity of gil you posess
    * @changesjob - changes your subjob and its level (readded from previous versions)
    * @addkeyitem / @takekeyitem - adds/removes a keyitem from your inventory
    * @addspell / @takespell - adds/removes a spell from your list (though you cannot yet cast them)
    * @sp - performs animations of spells and sends resulting messages
    * @addnode / @delnode / @delallnodes / @shownodes - deals with wandering points for monsters

  14. #14
    CoP Dynamis
    Join Date
    Oct 2006
    Posts
    250
    BG Level
    4
    FFXIV Character
    Toshi Prower
    FFXIV Server
    Ultros
    FFXI Server
    Fenrir

    My fiancee is running a private server to mess around with. It has a couple people playing on it if you want some company. It's not a completed project so there are some bugs (like for example, linkshell chat does not work. Instead /say acts like linkshell chat) He also altered xp rate to be double (so it matches the xp rate increase in the real game) and increased movement speed (because who likes walking). He'd be happy to give the IP info out to anyone looking to mess around with the game without paying for it or 'commiting' to it.

    Send pms if interested and I'll get the info out.

  15. #15
    Puppetmaster
    Join Date
    Jan 2010
    Posts
    68
    BG Level
    2
    FFXI Server
    Diabolos

    Thanks for the command list, urat, that's way more than the readme I've got had.

  16. #16
    Cerberus
    Join Date
    Oct 2009
    Posts
    474
    BG Level
    4
    FFXI Server
    Quetzalcoatl

    Zone IDs (use with @zone ##) where ## is:
    Spoiler: show


    00 Unknown_Hilly
    01 Phanauet_Channel
    02 Carpenters'_Landing
    03 Manaclipper
    04 Bibiki_Bay
    05 Uleguerand_Range
    06 Bearclaw_Pinnacle
    07 Attohwa_Chasm
    08 Boneyard_Gully
    09 Pso'Xja
    0A The_Shrouded_Maw
    0B Oldton_Movalpolos
    0C Newton_Movalpolos
    0D MineShaft_#2716
    0E Hall_of_Transference
    0F None_Test_Zone
    10 Promyvion_Holla
    11 Spire_of_Holla
    12 Promyvion_Dem
    13 Spire_of_Dem
    14 Promyvion_Mea
    15 Spire_of_Mea
    16 Promyvion_Vahzl
    17 Spire_of_Vahzl
    18 Lufaise_Meadows
    19 Misareaux_Coast
    1A Tavnazian_Safehold
    1B Phomiuna_Aqueducts
    1C Sacrarium
    1D Riverne_Site_#B01
    1E Riverne_Site_#A01
    1F Monarch_Linn
    20 Sealion's_Den
    21 Al'Taieu
    22 Grand_Palace_of_Hu'Xzoi
    23 The_Garden_of_Ru'Hmet
    24 Empyreal_Paradox
    25 Temenos
    26 Apollyon
    27 Dynamis_Valkurm
    28 Dynamis_Buburimu
    29 Dynamis_Qufim
    2A Dynamis_Tavnazia
    2B Diorama_Abdhaljs_Ghelsba
    2C Abdhaljs_Isle_Purgonorgo
    2D None_Castle_Zvahl_Type_Zone
    2E Open_sea_route_to_Al_Zahbi
    2F Open_sea_route_to_Mhaura
    30 Al_Zahbi
    31 None_Test_Zone
    32 Aht_Urhgan_Whitegate
    33 Wajaom_Woodlands
    34 Bhaflau_Thickets
    35 Nashmau
    36 Arrapago_Reef
    37 Ilrusi_Atoll
    38 Periqia
    39 Talacca_Cove
    3A Silver_Sea_route_to_Nashmau
    3B Silver_Sea_route_to_Al_Zahbi
    3C The_Ashu_Talif
    3D Mount_Zhayolm
    3E Halvung
    3F Lebros_Cavern
    40 Navukgo_Execution_Chamber
    41 Mamook
    42 Mamool_Ja_Training_Grounds
    43 Jade_Sepulcher
    44 Aydeewa_Subterrane
    45 Leujaoam_Sanctum
    46 Chocobo_Circuit
    47 The_Colosseum
    48 Alzadaal_Undersea_Ruins
    49 Zhayolm_Remnants
    4A Arrapago_Remnants
    4B Bhaflau_Remnants
    4C Silver_Sea_Remnants
    4D Nyzul_Isle
    4E Hazhalm_Testing_Grounds
    4F Caedarva_Mire
    50 Southern_San_d'Oria_[S]
    51 East_Ronfaure_[S]
    52 Jugner_Forest_[S]
    53 Vunkerl_Inlet_[S]
    54 Batallia_Downs_[S]
    55 La_Vaule_[S]
    56 Everbloom_Hollow
    57 Bastok_Markets_[S]
    58 North_Gustaberg_[S]
    59 Grauberg_[S]
    5A Pashhow_Marshlands_[S]
    5B Rolanberry_Fields_[S]
    5C Beadeaux_[S]
    5D Ruhotz_Silvermines
    5E Windurst_Waters_[S]
    5F West_Sarutabaruta_[S]
    60 Fort_Karugo-Narugo_[S]
    61 Meriphataud_Mountains_[S]
    62 Sauromugue_Champaign_[S]
    63 Oztroja_Castle_[S]
    64 West_Ronfaure
    65 East_Ronfaure
    66 La_Theine_Plateau
    67 Valkurm_Dunes
    68 Jugner_Forest
    69 Batallia_Downs
    6A North_Gustaberg
    6B South_Gustaberg
    6C Konschtat_Highlands
    6D Pashhow_Marshlands
    6E Rolanberry_Fields
    6F Beaucedine_Glacier
    70 Xarcabard
    71 Cape_Teriggan
    72 Eastern_Altepa_Desert
    73 West_Sarutabaruta
    74 East_Sarutabaruta
    75 Tahrongi_Canyon
    76 Buburimu_Peninsula
    77 Meriphataud_Mountains
    78 Sauromugue_Champaign
    79 The_Sanctuary_of_Zi'Tah
    7A Ro'Maeve
    7B Yuhtunga_Jungle
    7C Yhoator_Jungle
    7D Western_Altepa_Desert
    7E Qufim_Island
    7F Behemoth's_Dominion
    80 Valley_of_Sorrows
    81 Ghoyu's_Reverie
    82 Ru'Aun_Gardens
    83 Mordion_Gaol
    84 Unknown_Red_Valley
    85 Unknown_Character_Creation
    86 Dynamis_Beaucedine
    87 Dynamis_Xarcabard
    88 Beaucedine_Glacier_[S]
    89 Xarcabard_[S]
    8A Castle_Zvahl_Baileys_[S]
    8B Horlais_Peak
    8C Ghelsba_Outpost
    8D Fort_Ghelsba
    8E Yughott_Grotto
    8F Palborough_Mines
    90 Waughroon_Shrine
    91 Giddeus
    92 Balga's_Dais
    93 Beadeaux
    94 Qulun_Dome
    95 Davoi
    96 Monastic_Cavern
    97 Castle_Oztroja
    98 Altar_Room
    99 The_Boyahda_Tree
    9A Dragon's_Aery
    9B Castle_Zvahl_Keep_[S]
    9C Throne_Room_[S]
    9D Middle_Delkfutt's_Tower
    9E Upper_Delkfutt's_Tower
    9F Temple_of_Uggalepih
    A0 Den_of_Rancor
    A1 Castle_Zvahl_Baileys
    A2 Castle_Zvahl_Keep
    A3 Sacrificial_Chamber
    A4 Garlaige_Citadel_[S]
    A5 Throne_Room
    A6 Ranguemont_Pass
    A7 Bostaunieux_Oubliette
    A8 Chamber_of_Oracles
    A9 Toraimarai_Canal
    AA Full_Moon_Fountain
    AB Crawlers'_Nest_[S]
    AC Zeruhn_Mines
    AD Korroloka_Tunnel
    AE Kuftal_Tunnel
    AF The_Eldieme_Necropolis_[S]
    B0 Sea_Serpent_Grotto
    B1 Ve'Lugannon_Palace
    B2 The_Shrine_of_Ru'Avitau
    B3 Stellar_Fulcrum
    B4 La'Loff_Amphitheater
    B5 The_Celestial_Nexus
    B6 Walk_of_Echos
    B7 The_Last_Stand
    B8 Lower_Delkfutt's_Tower
    B9 Dynamis_San_d'Oria
    BA Dynamis_Bastok
    BB Dynamis_Windurst
    BC Dynamis_Jeuno
    BD Unknown_Unopened_Moghouse
    BE King_Ranperre's_Tomb
    BF Dangruf_Wadi
    C0 Inner_Horutoto_Ruins
    C1 Ordelle's_Caves
    C2 Outer_Horutoto_Ruins
    C3 The_Eldieme_Necropolis
    C4 Gusgen_Mines
    C5 Crawlers'_Nest
    C6 Maze_of_Shakhrami
    C7 Unknown__Unopened_Moghouse
    C8 Garlaige_Citadel
    C9 Cloister_of_Gales
    CA Cloister_of_Storms
    CB Cloister_of_Frost
    CC Fei'Yin
    CD Ifrit's_Cauldron
    CE Qu'Bia_Arena
    CF Cloister_of_Flames
    D0 Quicksand_Caves
    D1 Cloister_of_Tremors
    D2 Unknown_Test_Zone
    D3 Cloister_of_Tides
    D4 Gustav_Tunnel
    D5 Labyrinth_of_Onzozo
    D6 Al_Zahbi_Residential_Area
    D7 Jeuno_Residential_Area
    D8 San_d'Oria_Residential_Area
    D9 Bastok_Residential_Area
    DA Windurst_Residential_Area
    DB Unknown_Unopened_Moghouse
    DC Ship_bound_for_Selbina
    DD Ship_bound_for_Mhaura
    DE Unknown_Test_Zone
    DF San_d'Oria_Jeuno_Airship
    E0 Bastok_Jeuno_Airship
    E1 Windurst_Jeuno_Airship
    E2 Kazham_Jeuno_Airship
    E3 Ship_bound_for_Selbina
    E4 Ship_bound_for_Mhaura
    E5 Unknown_Nothing
    E6 Southern_San_d'Oria
    E7 Northern_San_d'Oria
    E8 Port_San_d'Oria
    E9 Chateau_d'Oraguille
    EA Bastok_Mines
    EB Bastok_Markets
    EC Port_Bastok
    ED Metalworks
    EE Windurst_Waters
    EF Windurst_Walls
    F0 Port_Windurst
    F1 Windurst_Woods
    F2 Heavens_Tower
    F3 Ru'Lude_Gardens
    F4 Upper_Jeuno
    F5 Lower_Jeuno
    F6 Port_Jeuno
    F7 Rabao
    F8 Selbina
    F9 Mhaura
    FA Kazham
    FB Hall_of_the_Gods
    FC Norg
    FD San_d'Oria_Residential_Area
    FE Bastok_Residential_Area
    FF Windurst_Residential_Area

    Note that some of the mog houses and test zones have been replaced with Abyssea zones.

    LUA scripting functions : for use in the scripts
    Spoiler: show

    ENTITIES (PC or NPC or MOB)
    entity:getName() -- Returns the database name for the entity specified. Example: NPC name: "Treasure Chest" but in database is "TreasureChest" so entity:getName() will return the string "TreasureChest".
    entity:getId() -- Identifies the target's ID
    entity:getMainJob() -- Identifies the target's job
    entity:getMainLvl() -- Identifies the target's level
    entity:getSubJob() -- Identifies the target's subjob
    entity:getSubLvl() -- Identifies the target's subjob level
    entity:getHP() -- Identifies the target's HP
    entity:getMP() -- Identifies the target's MP
    entity:getStat(stat) -- Identifies the target's specified stat level. 1 = STR, 2 = DEX, etc. up to 7 = CHR
    entity:setHP(hp) -- Alters the target's HP to the specified amount
    entity:setMP(mp) -- Alters the target's MP to the specified amount
    entity:getMaxHP() -- Identifies the target's Max HP
    entity:getMaxMP() -- Identifies the target's Max MP
    entity:addHP(amount) -- Adds the specified amount of HP to the target
    entity:addMP(amount) -- Adds the specified amount of MP to the target
    entity:removeHP(amount) -- Removes the specified amount of HP to the target
    entity:removeMP(amount) -- Removes the specified amount of MP to the target
    entity:getXPos() -- Locates the target's position on the X axis (east-west)
    entity:getYPos() -- Locates the target's position on the Y axis (below-above)
    entity:getZPos() -- Locates the target's position on the Z axis (north-south)
    entity:getRot() -- Identifies the target's angle of heading relative to east
    entity:getZone() -- Identifies the zone containing the target
    entity:isPlayer() -- Checks if the target is a player
    entity:isNPC() -- Checks if the target is an NPC
    entity:isMob() -- Checks if the target is a monster
    entity:updateEnmity(initiator,VE,CE) -- Adds enmity. The initiator should be the entity dealing the damage/ability/spell. This will make a monster attack a PC.
    entity:getFamily() -- Gets the targets family id.

    PLAYER ONLY
    player:getRace() -- Identifies the player's race
    player:getNation() -- Identifies the player's nation of alligience
    player:getRank() -- Identifies the player's rank
    player:getVar(variable) -- Reads a specified value from the database. If it does not exist, the value will be 0.
    player:setVar(variable,value) -- Writes a specified value to the specified variable in the database. If it does not exist, it will be created.
    player:startEvent(event) -- Starts a specified cutscene for the player
    player:updateEvent(param1,[param2,param3,etc]) -- Continues a cutscene for the player, using the specified parameters. At least one parameter is required, with a maximum of 8.
    player:addAndEquip(itemID,slotID) -- Adds a specified item to the player's inventory, and equips it in the specified slot
    player:addItem(itemID[,quantity,locationID]) -- Adds a specified item to the player's inventory.If quantity and/or locationID are not specified, quantity 1 and locationID 0 are assumed. Quantity has a max of 12 if item is stackable.
    player:sendRelease([release type]) -- Releases the player from a cutscene or dialogue. The release type can optionally be specified.
    player:showText(npc,textID) -- Displays the specified dialogue to the player from the specified NPC.
    player:getPrevZone() -- Identifies the previous zone that the player was in
    player:getCurrGil() -- Identifies the amount of gil that the player has
    player:setCurrGil(amount) -- Alters the player's total gil to the specified amount
    player:addGil(amount) -- Gives the specified amount of gil to the player
    player:removeGil(amount) -- Takes the specified amount of gil from the player
    player:hasItem(itemID) -- Checks if the player has the specified item
    player:removeItem(itemID[,quantity,locationID]) -- Removes a number of specified items from locationID. Default, without quantity or locationID specified, It's removed with quantity 1 and locationID 0 (player's inventory). This function tries to remove quantity specified items even if more than 12 are speficed and player has them.
    player:addKeyItem(KeyitemID) -- Gives the specified key item to the player
    player:hasKeyItem(KeyitemID) -- Checks if the player has the specified key item
    player:seenKeyItem(KeyitemID) -- Checks if the player has examined the specified key item
    player:removeKeyItem(KeyitemID) -- Takes the specified key item to the player
    player:setPos(x,y,z[,rotation,zone]) -- Teleports the player to the specified location. Rotation and zone are optional.
    player:getFame(nation) -- Identifies the amount of total fame accumulated by the player in the specified region
    player:getFameLevel(nation) -- Identifies the player's fame level in the specified region
    player:setFame(nation,amount) -- Alters the player's fame in the specified region to the specified amount
    player:addFame(nation,amount) -- Adds the specified amount of fame in the specified region to the player
    player:setAnimation(animation) -- Alters the player's animation to the specified animation
    player:setRank(rank) -- Alters the player's rank to the specified level
    player:setNation(nation) -- Alters the player's nation of alligience to the specified nation
    player:sendMenu(1) -- Opens the moghouse menu for the player. Other menus will be added later.
    player:createShop(nation) -- Creates a shop for the player, with prices based on the player's fame in the specified nation
    player:sendShop() -- Opens the created shop for the player
    player:sendGuild() -- Opens the specified guild shop for the player
    player:getSkill(skillID) -- Returns the current value of the skill parameter.
    player:getSkillRank(skillID) -- Identifies the player's specified craft skill rank
    player:setSkillRank(skillID,rank) -- Alters the player's specified craft skill rank
    player:getEquip(slotID) -- Identifies the player's equipped item in the specified slot
    player:specialMessage(textID,param1[,param2,etc]) -- Displays the specified text line with the specified parameters to the player. At least one parameter is required.
    player:addQuest(logID,questID) -- Adds the specified quest (Quest's Index is listed in POLUtils String Table) to be listed under the specified log.
    player:completeQuest(logID,questID) -- Completes the specified quest listed under the specified log.
    player:getQuestStatus(logID,questID) -- Returns 1 if the player is on the Quest, 2 if the player has completed the Quest, and 0 otherwise.
    player:currentMission(logID,missionID) -- Adds the specified mission (Mission's Index is listed in POLUtils String Table) to be listed under the specified log.
    player:completeMission(logID,missionID) -- Completes the specified mission listed under the specified log.
    player:getMissionStatus(logID,missionID) -- Returns 1 if the player is on the Mission, 2 if the player has completed the Mission, and 0 otherwise.
    player:getTitle(titleID) -- Returns 1 if the player has ever had the specified title, and 0 otherwise.
    player:setTitle(titleID) -- Allows you to add the specified title to the character.
    player:getFreeSlotCount(LocationID) -- Returns the number of free slots in the specified "inventory".
    player:gainEXP(Experience_points) -- Adds the Experience_points specified to the player.

    NPC ONLY
    npc:getState() -- Identifies the door's (or object's) state of opened or closed
    npc:setState(time) -- Opens the door (or object) for the specified amount of seconds

    TRADE ONLY
    trade:getGil() -- Identifies the amount of gil traded to the NPC
    trade:getItem(TC_slotID) -- Returns the itemID of the item traded with the NPC in the specified TC_slotID
    trade:getItemQty(itemID) -- Identifies how many of the specified item is traded to the NPC
    trade:getSlotQty() -- Identifies the amount of slots used in the trade to the NPC
    trade:getItemCount() -- Identifies how many total items are traded to the NPC
    trade:hasItemQty(itemID,amount) -- Checks if the trade includes the specified amount of the specified item
    trade:isComplete() -- Removes all traded items from the player's inventory

    SHOP ONLY
    shop:addItem(itemID,baseprice) -- Stocks the shop with the specified item, at the specified max fame price. The price is automatically adjusted for lower fame levels, based on the nation specified at shop creation (see above).

    EVENTS (Cutscenes) ONLY
    event:setCallbackFile(file) -- Specifies the file to be read containing instructions for pXI to execute at the end of the cutscene
    event:setCallbackFunc(function) -- Specifies the function to be called containing instructions for pXI to execute at the end of the cutscene
    event:setParams(param1[,param2,param3,etc]) -- Specifies the parameters to be used in the cutscene. At least one parameter is required, with a max of 8.

    SPELLS ONLY
    spell:getMPCost() -- Identifies the MP Cost of the spell
    spell:getTargNum() -- Identifies how many targets will be affected by the spell
    spell:getCurrTargNum() -- Identifies how many targets have been affected by the spell so far
    spell:setMsg(messageID) -- Sets the message to be displayed upon completion of the spell

    ZONE ONLY
    zone:getWeather -- Identifies the current weather in the zone
    zone:spawnMob(name,x,y,z,rot,owner) -- Spawns the named mob. Mob needs to be in db.

    GLOBAL
    Event(eventID) -- Creates an object which executes the specified cutscene. See event functions above.
    Zone(zoneID) -- Creates an object containing the specified zone. See zone functions above.
    registerRegion(zoneID,regionID,west,east,high,low, south,north) -- Creates a region in which events will be executed when a player enters it. The region ID can be whatever the scripter wants, and the other parameters are the region boundaries (rectangular prism).
    getVanaYear() -- Identifies the Vana'diel year
    getVanaMonth() -- Identifies the Vana'diel month
    getVanaDay() -- Identifies the Vana'diel day
    getVanaDayElement() -- Identifies the Vana'diel day of the week
    getVanaHour() -- Identifies the Vana'diel hour
    getVanaMinute() -- Identifies the Vana'diel minute
    getGlobalVar(variable) -- Reads the value of the database variable to be used by the entire server. It must be created first with setGlobalVar (see below), or the player's client will freeze.
    setGlobalVar(variable,value) -- Writes the specified value to the specified database variable to be used by the entire server. If it does not exist, it will be created.
    getNPCById(NPCID,zoneID) -- Identifies an NPC by the specified ID and the zoneID
    getNPCByTargId() -- Identifies an NPC by the specified Target ID
    sendTellMsg(name,message) -- Sends the specified message from the specified name to the player

    Uses these functions within scripts will allow pretty much every quest/mission/etc to be done. Even some things like spells can be done using this.

    If people are seriously considering teaming up to do some of the LUA quest scripting, hit me up and there's several tools I know of which will greatly speed up the process.

  17. #17
    E. Body
    Join Date
    Dec 2008
    Posts
    2,408
    BG Level
    7
    FFXI Server
    Quetzalcoatl

    I'd be interested in setting up at least the fundamental portions of ffxi, teleport NPCs, main mission lines, artifact quests. The little unimportant sub quests can wait until the serious stuff is made.

  18. #18
    Sea Torques
    Join Date
    Jun 2007
    Posts
    521
    BG Level
    5
    FFXI Server
    Lakshmi

    Any of the original coders still around, or anyone who knows the code well?

    I was messing around trying to add in haste, but was unable to get it to work. I added a haste value to items in the database and I think I added in the correct code to read it though the haste value seems to stay at 0.

  19. #19
    E. Body
    Join Date
    Dec 2008
    Posts
    2,408
    BG Level
    7
    FFXI Server
    Quetzalcoatl

    If you posted a code snippet of the file you editted I could tell you if it was working or if something wasn't quite right.

  20. #20
    Black Mage
    Join Date
    Dec 2007
    Posts
    1,219
    BG Level
    6
    FFXIV Character
    Chrian Kywind
    FFXIV Server
    Gilgamesh
    FFXI Server
    Diabolos

    so with PXI is a large chunk of the game just scripted events ? reading from files andsuch or is it just more then that?

Closed Thread
Page 1 of 2 1 2 LastLast