mirror of
https://github.com/Znote/ZnoteAAC.git
synced 2025-10-15 18:54:55 +02:00
A few Lua scripts updates, converted Lua scripts to RevScriptSys (#431)
- changed folder name from LUA to Lua - Added installation instructions - fixed playerdeath variables (fixes #430) - Added outfit IDs up to Jouster outfit to the sync outfit script - Removed unecessary instruction - Added revscriptsys version of all scripts
This commit is contained in:
@@ -0,0 +1,4 @@
|
||||
Step 1: Copy firstitems.lua to /data/creaturescripts/scripts/ folder
|
||||
-- Edit firstitems.lua with item IDs you want characters to start with on your server.
|
||||
|
||||
Step 2: Restart OT server, and it should work. :)
|
114
Lua/TFS_10/creaturescript firstitems/firstitems.lua
Normal file
114
Lua/TFS_10/creaturescript firstitems/firstitems.lua
Normal file
@@ -0,0 +1,114 @@
|
||||
-- With Rookgaard
|
||||
|
||||
--[[
|
||||
local firstItems = {2050, 2382} -- torch and club
|
||||
|
||||
function onLogin(player)
|
||||
if player:getLastLoginSaved() <= 0 then
|
||||
for i = 1, #firstItems do
|
||||
player:addItem(firstItems[i], 1)
|
||||
end
|
||||
player:addItem(player:getSex() == 0 and 2651 or 2650, 1) -- coat
|
||||
player:addItem(ITEM_BAG, 1)
|
||||
player:addItem(2674, 1) -- red apple
|
||||
end
|
||||
return true
|
||||
end
|
||||
]]--
|
||||
|
||||
-- Without Rookgaard
|
||||
local config = {
|
||||
[1] = { -- Sorcerer
|
||||
items = {
|
||||
{2175, 1}, -- spellbook
|
||||
{2190, 1}, -- wand of vortex
|
||||
{8819, 1}, -- magician's robe
|
||||
{8820, 1}, -- mage hat
|
||||
{2468, 1}, -- studded legs
|
||||
{2643, 1}, -- leather boots
|
||||
{2661, 1} -- scarf
|
||||
},
|
||||
container = {
|
||||
{2120, 1}, -- rope
|
||||
{2554, 1}, -- shovel
|
||||
{7620, 1} -- mana potion
|
||||
}
|
||||
},
|
||||
[2] = { -- Druid
|
||||
items = {
|
||||
{2175, 1}, -- spellbook
|
||||
{2182, 1}, -- snakebite rod
|
||||
{8819, 1}, -- magician's robe
|
||||
{8820, 1}, -- mage hat
|
||||
{2468, 1}, -- studded legs
|
||||
{2643, 1}, -- leather boots
|
||||
{2661, 1} -- scarf
|
||||
},
|
||||
container = {
|
||||
{2120, 1}, -- rope
|
||||
{2554, 1}, -- shovel
|
||||
{7620, 1} -- mana potion
|
||||
}
|
||||
},
|
||||
[3] = { -- Paladin
|
||||
items = {
|
||||
{2525, 1}, -- dwarven shield
|
||||
{2389, 5}, -- 5 spears
|
||||
{2660, 1}, -- ranger's cloak
|
||||
{8923, 1}, -- ranger legs
|
||||
{2643, 1}, -- leather boots
|
||||
{2661, 1}, -- scarf
|
||||
{2480, 1} -- legion helmet
|
||||
},
|
||||
container = {
|
||||
{2120, 1}, -- rope
|
||||
{2554, 1}, -- shovel
|
||||
{7618, 1}, -- health potion
|
||||
{2456, 1}, -- bow
|
||||
{2544, 50} -- 50 arrows
|
||||
}
|
||||
},
|
||||
[4] = { -- Knight
|
||||
items = {
|
||||
{2525, 1}, -- dwarven shield
|
||||
{8601, 1}, -- steel axe
|
||||
{2465, 1}, -- brass armor
|
||||
{2460, 1}, -- brass helmet
|
||||
{2478, 1}, -- brass legs
|
||||
{2643, 1}, -- leather boots
|
||||
{2661, 1} -- scarf
|
||||
},
|
||||
container = {
|
||||
{8602, 1}, -- jagged sword
|
||||
{2439, 1}, -- daramanian mace
|
||||
{2120, 1}, -- rope
|
||||
{2554, 1}, -- shovel
|
||||
{7618, 1} -- health potion
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
function onLogin(player)
|
||||
local targetVocation = config[player:getVocation():getId()]
|
||||
if not targetVocation then
|
||||
return true
|
||||
end
|
||||
|
||||
if player:getLastLoginSaved() ~= 0 then
|
||||
return true
|
||||
end
|
||||
|
||||
for i = 1, #targetVocation.items do
|
||||
player:addItem(targetVocation.items[i][1], targetVocation.items[i][2])
|
||||
end
|
||||
|
||||
local backpack = player:addItem(1988)
|
||||
if not backpack then
|
||||
return true
|
||||
end
|
||||
|
||||
for i = 1, #targetVocation.container do
|
||||
backpack:addItem(targetVocation.container[i][1], targetVocation.container[i][2])
|
||||
end
|
||||
return true
|
||||
end
|
Reference in New Issue
Block a user