• There is NO official Otland's Discord server and NO official Otland's server list. The Otland's Staff does not manage any Discord server or server list. Moderators or administrator of any Discord server or server lists have NO connection to the Otland's Staff. Do not get scammed!

Receiving an error while editing firstitems.xml

Ranyo13

ManCausingMayhem
Joined
Aug 22, 2009
Messages
981
Reaction score
38
Greetings otlanders,

I really need help with my edited first items script in the mods folder,
I have edited my first items.xml on a TFS 0.3.6 Cryingdamson V5 [8.6] to this shape:

EDIT: Here's the original one. All I have done is removed the "if's" and edited a lot (almost all) of items because I made new characters start with level "1" without vocations.

XML:
<?xml version="1.0" encoding="UTF-8"?>
<mod name="First Items" version="1.0" author="Kaiser" contact="[email protected]" enabled="yes">
	<description><![CDATA[
		Custom Fist Items
	]]></description>
	<config name="firstitems_config"><![CDATA[
		config = {
			storage = 40046,
 items = {}
		}
	]]></config>
	<event type="login" name="FirstItems" event="buffer"><![CDATA[
		domodlib('firstitems_config')
		if(getPlayerStorageValue(cid, config.storage) > 0) then
			return
		end
 
		for _, id in ipairs(config.items) do
			doPlayerAddItem(cid, id, 1)
		end
 
		-- All Vocation
			-- BackPack -- Rope -- in Backpack
			doAddContainerItem(doPlayerAddItem(cid, 1988, 1), 2120, 1)
			-- Brass Armor -- Body
			doPlayerAddItem(cid, 2465, 1)
			-- Steel Helmet -- Head
			doPlayerAddItem(cid, 2457, 1)
			-- Bonelord Shield -- Right Hand
			doPlayerAddItem(cid, 2518, 1)
 
		-- Sorcerer (Weapon) -- Hand
		if isSorcerer(cid) then
			doPlayerAddItem(cid, 2190, 1) -- Wand of Vortex -- Left Hand
			doPlayerSendTextMessage(cid, MESSAGE_EVENT_DEFAULT," "..getPlayerName(cid).." now have the first items of "..getPlayerVocationName(cid)..".")
 
		-- Druid (Weapon) -- Hand
		elseif isDruid(cid) then
			doPlayerAddItem(cid, 2182, 1) -- Snake Bite Rod -- Left Hand
			doPlayerSendTextMessage(cid, MESSAGE_EVENT_DEFAULT," "..getPlayerName(cid).." now have the first items of "..getPlayerVocationName(cid)..".")
 
		-- Paladin - Warrior (Weapon) -- Hand
		elseif isPaladin(cid) then
			doPlayerAddItem(cid, 2389, 20) -- Spear -- Left Hand
			doPlayerSendTextMessage(cid, MESSAGE_EVENT_DEFAULT," "..getPlayerName(cid).." now have the first items of "..getPlayerVocationName(cid)..".")
 
		-- Knight (Weapon) -- Hand
		elseif isKnight(cid) then
			doPlayerAddItem(cid, 8602, 1) -- Jagged Sword -- Left Hand
			doPlayerSendTextMessage(cid, MESSAGE_EVENT_DEFAULT," "..getPlayerName(cid).." now have the first items of "..getPlayerVocationName(cid)..".")
		end
 
		-- All Vocation
			-- Brass Legs -- in Feet
			doPlayerAddItem(cid, 2478, 1)
			-- Leather Boots -- in Boots
			doPlayerAddItem(cid, 2643, 1)
			-- Scarf -- in Necklacke
			doPlayerAddItem(cid, 2661, 1)
			-- Platinum Coin -- in Arrows
			doPlayerAddItem(cid, 2152, 1)
			-- Health Potion -- in Backpack
			doPlayerAddItem(cid, 7618, 10)
			-- Shovel -- in Backpack
			doPlayerAddItem(cid, 2554, 1)
			-- Crystal Ring -- in Ring
			doPlayerAddItem(cid, 2124, 1)
			-- Mana Potion -- in Backpack
			doPlayerAddItem(cid, 7620, 15)
 
		-- Knight (Weapon) -- in Backpack
		if isKnight(cid) then
			doPlayerAddItem(cid, 8601, 1) -- Steel Axe
			doPlayerAddItem(cid, 2439, 1) -- Daramanian mace
		end
 
	setPlayerStorageValue(cid, config.storage, 1)
	]]></event>
</mod>

One i edited, please start fixing this one, not the above so I won't repeat editing item ids.

XML:
<?xml version="1.0" encoding="UTF-8"?>
<mod name="First Items" version="1.0" author="Kaiser" contact="[email protected]" enabled="yes">
	<description><![CDATA[
		Custom Fist Items
	]]></description>
	<config name="firstitems_config"><![CDATA[
		config = {
			storage = 40046,
 items = {}
		}
	]]></config>
	<event type="login" name="FirstItems" event="buffer"><![CDATA[
		domodlib('firstitems_config')
		if(getPlayerStorageValue(cid, config.storage) > 0) then
			return
		end
 
		for _, id in ipairs(config.items) do
			doPlayerAddItem(cid, id, 1)
		end
 
		-- All Vocation

			doAddContainerItem(doPlayerAddItem(cid, 1988, 1), 2120, 1)	-- BackPack -- Rope -- in Backpack
			doPlayerAddItem(cid, 2467, 1) 	-- Leather Armor -- Body
			doPlayerAddItem(cid, 2461, 1)	-- Leather Helmet -- Head
			doPlayerAddItem(cid, 2512, 1) -- Wooden Shield -- Right Hand
			doPlayerAddItem(cid, 2190, 1) -- Wand of Vortex
			doPlayerAddItem(cid, 2182, 1) -- Snake Bite Rod
			doPlayerAddItem(cid, 2389, 1) -- Spear
			doPlayerAddItem(cid, 2382, 1) -- Combat Knife
			doPlayerAddItem(cid, 2478, 1)			-- Leather Legs -- in Feet
			doPlayerAddItem(cid, 2649, 1)			-- Leather Boots -- in Boots
			doPlayerAddItem(cid, 2661, 1)			-- Scarf -- in Necklacke
			doPlayerAddItem(cid, 2152, 1)			-- Platinum Coin -- in Arrows
			doPlayerAddItem(cid, 7618, 5)			-- Health Potion -- in Backpack
			doPlayerAddItem(cid, 2554, 1)			-- Shovel -- in Backpack
			doPlayerAddItem(cid, 2168, 1)			-- Life Ring -- in Ring
			doPlayerAddItem(cid, 7620, 5)			-- Mana Potion -- in Backpack
			doPlayerAddItem(cid, 2050, 1)			-- Torch -- in Backpack
			doPlayerAddItem(cid, 2380, 1) -- Hand Axe
			doPlayerAddItem(cid, 2404, 1) -- Combat Knife
			doPlayerSendTextMessage(cid, MESSAGE_EVENT_DEFAULT," "..getPlayerName(cid).." has received the first items of a "..getPlayerVocationName(cid)..".")
		end
 
	setPlayerStorageValue(cid, config.storage, 1)
	]]></event>
</mod>

And now i receive this error while logging in the game server:

Code:
[05/09/2012 18:38:36] [Lua Error] 
[05/09/2012 18:38:36] [string "loadBuffer"]:33: '<eof>' expected near 'end'

Please help me with this as soon as possible and look further into the script for more errors if you can!
Thanks in advance,
Ranyo13
 
Last edited:
It's working for me...

_EP1-yQ.png






UvQTDD.png
 
Wtf show me the script you got.
FYI: I start with no vocation and level 1, does it matter?
What does eof mean ffs, I wish I could fix that!
 
Last edited:
I just want to use mine because it doesn't require any vocations, either fix my script or just leave.
Don't go off topic please.

Dude,
If u just use a working one with vacations and just put at all vacations the same items, then its just the same as ur script isn't it?
And stop being so stubborn lmfao.

- - - Updated - - -

And btw u can just use samples...
 
Are you sure?
Edit: [10/09/2012 18:01:23] [Lua Error]
[10/09/2012 18:01:23] [string "loadBuffer"]:14: unexpected symbol near ','
 
Last edited:
Sry, I've mixed it up with .lua
You shouln't have "," but try this one instead

XML:
<?xml version="1.0" encoding="UTF-8"?>
<mod name="First Items" version="1.0" author="8408323" enabled="yes">
	<description><![CDATA[
		Custom Fist Items
	]]></description>
	<config name="firstitems_config"><![CDATA[
		config = {
			storage = 40046,

			items = {2467, 2461, 2512, 2190, 2182, 2389, 2382, 2478, 2649, 2661, 2152, 7618, 2554, 2168, 7620, 2050, 2380, 2404}
		}
	]]></config>
	<event type="login" name="FirstItems" event="script"><![CDATA[
		domodlib('firstitems_config')

		function onLogin(cid)
			if(getPlayerStorageValue(cid, config.storage) > 0) then
				return true
			end

			for _, id in ipairs(config.items) do
				doPlayerAddItem(cid, id, 1)
			end

			doAddContainerItem(doPlayerAddItem(cid, 1987, 1), 2674, 1)
			setPlayerStorageValue(cid, config.storage, 1)
			return true
		end
	]]></event>
</mod>

I'm sorry for my error.
But try this, and report your errors. I've added your items into the script.
 
Back
Top