• 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!

Solved TFS Resetting Vocation

ziggy46802

Active Member
Joined
Aug 19, 2012
Messages
418
Reaction score
27
I am using TFS 8.60 0.3.6 Crying Damson V5 and when I log in for the first time, my vocation is fine, but when i log out, then log back in, my vocation sets itself to 0!

Here is my login.lua if that is the file that is messing with this

Code:
local config = {
	loginMessage = getConfigValue('loginMessage'),
	useFragHler = getBooleanFromString(getConfigValue('useFragHler'))
}
		

function onLogin(cid)

		
	if getPlayerStorageValue(cid, 1000) < 1 then
	setPlayerStorageValue(cid, 1000, 1)
	
--killing in the name of

setPlayerStorageValue(cid, 	14501, 0)
setPlayerStorageValue(cid, 	14502, 0) 
setPlayerStorageValue(cid, 	14017, 0)  --energy elementals 
setPlayerStorageValue(cid, 	14019, 0)  --mutated rats
setPlayerStorageValue(cid, 	14016, 0)  --earth elementals
setPlayerStorageValue(cid, 	14009, 0)  --carniphilias
setPlayerStorageValue(cid, 	14013, 0)  --quara scouts
setPlayerStorageValue(cid, 	14006, 0)  --demons
setPlayerStorageValue(cid, 	14022, 0)  --behemoths
setPlayerStorageValue(cid, 	14020, 0)  --giant spider
setPlayerStorageValue(cid, 	14002, 0)  --serpent spawn
setPlayerStorageValue(cid, 	14015, 0) --water elementals
setPlayerStorageValue(cid, 	14021, 0)  --hydras
setPlayerStorageValue(cid, 	14010, 0)  --stone golems
setPlayerStorageValue(cid, 	14014, 0)  --quaras
setPlayerStorageValue(cid, 	14001, 0)  --sea serpents
setPlayerStorageValue(cid, 	14004, 0)  --minotaurs
setPlayerStorageValue(cid, 	14007, 0)  --crocodiles
setPlayerStorageValue(cid, 	14018, 0)  --fire elementals
setPlayerStorageValue(cid, 	14012, 0)  --ice golems
setPlayerStorageValue(cid, 	14008, 0)  --tarantulas
setPlayerStorageValue(cid, 	14011, 0)  --mammoths
setPlayerStorageValue(cid, 	14003, 0)  --necros  priesteses	
		
--mining
	
setPlayerStorageValue(cid, 4001, 1) 

--pot  hydra plants

setPlayerStorageValue(cid, 3000, 1)  
setPlayerStorageValue(cid, 3001, 1)  
setPlayerStorageValue(cid, 3002, 1)  
setPlayerStorageValue(cid, 3003, 1)  
setPlayerStorageValue(cid, 3004, 1)  
setPlayerStorageValue(cid, 3005, 1)  
setPlayerStorageValue(cid, 3006, 1)  
setPlayerStorageValue(cid, 3007, 1)  
setPlayerStorageValue(cid, 3008, 1)  
setPlayerStorageValue(cid, 3009, 1)  
setPlayerStorageValue(cid, 3010, 1)  
setPlayerStorageValue(cid, 3011, 1)  
setPlayerStorageValue(cid, 3012, 1)  
setPlayerStorageValue(cid, 3013, 1)  
setPlayerStorageValue(cid, 3014, 1)  
setPlayerStorageValue(cid, 3015, 1)  
setPlayerStorageValue(cid, 3016, 1)  
setPlayerStorageValue(cid, 3017, 1) 

--addons
 
setPlayerStorageValue(cid, 22001, 1)  -- first citizen addon
setPlayerStorageValue(cid, 2001, 1)  -- second citizen addon
setPlayerStorageValue(cid, 2003, 1)  -- second hunter addon
setPlayerStorageValue(cid, 22003, 1)  -- first hunter addon
setPlayerStorageValue(cid, 22017, 1)  -- first druid addon
setPlayerStorageValue(cid, 2017, 1)  -- second druid addon
setPlayerStorageValue(cid, 22009, 1)  -- first nobleman addon
setPlayerStorageValue(cid, 2009, 1)  -- second nobleman addon
setPlayerStorageValue(cid, 22011, 1)  -- first summoner addon
setPlayerStorageValue(cid, 2011, 1)  -- second summoner addon
setPlayerStorageValue(cid, 22005, 1)  -- first mage addon
setPlayerStorageValue(cid, 2005, 1)  -- second mage addon
setPlayerStorageValue(cid, 22007, 1)  -- first knight addon
setPlayerStorageValue(cid, 2007, 1)  -- second knight addon
setPlayerStorageValue(cid, 22015, 1)  -- first barbarian addon
setPlayerStorageValue(cid, 2015, 1)  -- second barbarian addon
setPlayerStorageValue(cid, 22013, 1)  -- first warrior addon
setPlayerStorageValue(cid, 2013, 1)  -- second warrior addon
setPlayerStorageValue(cid, 22019, 1)  -- first wizard addon
setPlayerStorageValue(cid, 2019, 1)  -- second wizard addon
setPlayerStorageValue(cid, 22021, 1)  -- first oriental addon
setPlayerStorageValue(cid, 2021, 1)  -- second oriental addon
setPlayerStorageValue(cid, 22045, 1)  -- first wayfarer addon
setPlayerStorageValue(cid, 2045, 1)  -- second wayfarer addon
setPlayerStorageValue(cid, 22023, 1)  -- first pirate addon
setPlayerStorageValue(cid, 2023, 1)  -- second pirate addon
setPlayerStorageValue(cid, 22025, 1)  -- first assassin addon
setPlayerStorageValue(cid, 2025, 1)  -- second assassin addon
setPlayerStorageValue(cid, 22027, 1)  -- first beggar addon
setPlayerStorageValue(cid, 2027, 1)  -- second beggar addon
setPlayerStorageValue(cid, 22029, 1)  -- first shaman addon
setPlayerStorageValue(cid, 2029, 1)  -- second shaman addon
setPlayerStorageValue(cid, 22031, 1)  -- first norseman addon
setPlayerStorageValue(cid, 2031, 1)  -- second norseman addon
setPlayerStorageValue(cid, 22033, 1)  -- first nightmare addon
setPlayerStorageValue(cid, 2033, 1)  -- second nightmare addon
setPlayerStorageValue(cid, 22035, 1)  -- first jester addon
setPlayerStorageValue(cid, 2035, 1)  -- second jester addon
setPlayerStorageValue(cid, 22037, 1)  -- first brotherhood addon
setPlayerStorageValue(cid, 2037, 1)  -- second brotherhood addon
setPlayerStorageValue(cid, 22039, 1)  -- first yalaharian addon
setPlayerStorageValue(cid, 2039, 1)  -- second yalaharian addon
setPlayerStorageValue(cid, 22041, 1)  -- first demonhunter addon
setPlayerStorageValue(cid, 2041, 1)  -- second demonhunter addon
setPlayerStorageValue(cid, 22043, 1)  -- first warmaster addon
setPlayerStorageValue(cid, 2043, 1)  -- second warmaster addon
	
	
	
	
	
	
	--start with all quests in quest log

setPlayerStorageValue(cid, 1000, 1) 

	--Main Quests
setPlayerStorageValue(cid, 1001, 1)  -- Labyrinth/bp of holding
setPlayerStorageValue(cid, 1002, 1)  -- Platinum coin in log
setPlayerStorageValue(cid, 1003, 1)  --
setPlayerStorageValue(cid, 1004, 1)  -- sewer worker
setPlayerStorageValue(cid, 1005, 1)  -- key quest
setPlayerStorageValue(cid, 1006, 1)  -- broken sign
setPlayerStorageValue(cid, 1007, 1)  -- 
setPlayerStorageValue(cid, 1008, 1)  -- wasp quest
setPlayerStorageValue(cid, 1009, 1)  -- bp quest
setPlayerStorageValue(cid, 1011, 1)  -- bp quest
setPlayerStorageValue(cid, 1010, 1)  -- bp quest
setPlayerStorageValue(cid, 1013, 1)  -- bp quest (bp of holding)
setPlayerStorageValue(cid, 1014, 1)  -- bp quest (bp of holding)
setPlayerStorageValue(cid, 1012, 1)  -- softboots (old widow) quest
setPlayerStorageValue(cid, 1015, 1)  -- troll fucker (10k quest) quest
setPlayerStorageValue(cid, 1016, 1)  -- boots of haste (graveyard, necros) quest
setPlayerStorageValue(cid, 1017, 1)  -- silkweaver bow (goblin) quest
setPlayerStorageValue(cid, 1019, 1)  -- blue robe (warlocks) quest
setPlayerStorageValue(cid, 1020, 1)  -- damaged helmet (part of HOTA)
setPlayerStorageValue(cid, 1021, 1)  -- crusader helmet quest (orc warlord)
setPlayerStorageValue(cid, 1022, 1)  -- elvish bow quest
setPlayerStorageValue(cid, 1023, 1)  -- hookah, healing pots quest
setPlayerStorageValue(cid, 1024, 1)  -- pot quest
setPlayerStorageValue(cid, 1025, 1)  -- pot2 respawn
setPlayerStorageValue(cid, 1026, 1)  -- pot respawn
setPlayerStorageValue(cid, 1027, 1)  -- bp quest
setPlayerStorageValue(cid, 1029, 1)  -- piece 2 of hota
setPlayerStorageValue(cid, 1030, 1)  -- piece 2 of hota
setPlayerStorageValue(cid, 1031, 1)  -- black knight (legs  armor) quest
setPlayerStorageValue(cid, 1032, 1)  -- hydra egg quest (royal helmet)
setPlayerStorageValue(cid, 1033, 1)  -- thieves gear quest
setPlayerStorageValue(cid, 1034, 1)  -- thieves gear quest axe
setPlayerStorageValue(cid, 1035, 1)  -- thieves gear quest club
setPlayerStorageValue(cid, 1036, 1)  -- thieves gear quest sword
setPlayerStorageValue(cid, 1037, 1)  -- thieves gear quest boots
setPlayerStorageValue(cid, 1038, 1)  -- thieves gear quest legs
setPlayerStorageValue(cid, 1039, 1)  -- thieves spears quest
setPlayerStorageValue(cid, 1040, 1)  -- thieves first spears
setPlayerStorageValue(cid, 1041, 1)  -- thieves second spears
setPlayerStorageValue(cid, 1042, 1)  -- thieves plat quest
setPlayerStorageValue(cid, 1043, 1)  -- thieves first plats
setPlayerStorageValue(cid, 1044, 1)  -- thieves second plats
setPlayerStorageValue(cid, 1045, 1)  -- snowball assassin addon quest
setPlayerStorageValue(cid, 1046, 1)  -- thieves elvenhair rope quest
setPlayerStorageValue(cid, 1047, 1)  -- thieves potion quest
setPlayerStorageValue(cid, 1048, 1)  -- thieves first potions
setPlayerStorageValue(cid, 1049, 1)  -- thieves second potions
setPlayerStorageValue(cid, 1050, 1)  -- thieves brown mushroom quest
setPlayerStorageValue(cid, 1051, 1)  -- helmet adornment
setPlayerStorageValue(cid, 1052, 1)  -- demodras, firewalker boots
setPlayerStorageValue(cid, 1053, 1)  -- pharoah quest
setPlayerStorageValue(cid, 1054, 1)  -- teleport for pharoah quest
setPlayerStorageValue(cid, 1055, 1)  -- cyclops/golden armor quest
setPlayerStorageValue(cid, 1056, 1)  -- nose ring/light shovel quest
setPlayerStorageValue(cid, 1057, 1)  -- plat ammy/parchment quest
setPlayerStorageValue(cid, 1058, 1)  -- pharaoh/golden legs quest
setPlayerStorageValue(cid, 1059, 1)  -- helmet ornament
setPlayerStorageValue(cid, 1060, 1)  -- potions quest
setPlayerStorageValue(cid, 1061, 1)  -- patched boots quest
setPlayerStorageValue(cid, 1062, 1) -- soft golem quest
setPlayerStorageValue(cid, 1063, 1) --
setPlayerStorageValue(cid, 1064, 1) --
setPlayerStorageValue(cid, 1065, 1) --
setPlayerStorageValue(cid, 1066, 1) --
setPlayerStorageValue(cid, 1067, 1) --
setPlayerStorageValue(cid, 1068, 1) --
setPlayerStorageValue(cid, 1069, 1) --
setPlayerStorageValue(cid, 1070, 1) --
setPlayerStorageValue(cid, 1071, 1) --
setPlayerStorageValue(cid, 1072, 1) --
setPlayerStorageValue(cid, 1073, 1) --
setPlayerStorageValue(cid, 1074, 1) --
setPlayerStorageValue(cid, 1075, 1) --
setPlayerStorageValue(cid, 1076, 1) --
setPlayerStorageValue(cid, 1077, 1) --
setPlayerStorageValue(cid, 1078, 1) --
setPlayerStorageValue(cid, 1079, 1) --
setPlayerStorageValue(cid, 1080, 1) --
setPlayerStorageValue(cid, 1081, 1) --
setPlayerStorageValue(cid, 1082, 1) --
setPlayerStorageValue(cid, 1083, 1) --
setPlayerStorageValue(cid, 1084, 1) --
setPlayerStorageValue(cid, 1085, 1) --
setPlayerStorageValue(cid, 1086, 1) --
setPlayerStorageValue(cid, 1087, 1) --
setPlayerStorageValue(cid, 1088, 1) --
setPlayerStorageValue(cid, 1089, 1) --
setPlayerStorageValue(cid, 1090, 1) --
setPlayerStorageValue(cid, 1091, 1) --
setPlayerStorageValue(cid, 1092, 1) --
setPlayerStorageValue(cid, 1093, 1) --
setPlayerStorageValue(cid, 1094, 1) --
setPlayerStorageValue(cid, 1095, 1) --
setPlayerStorageValue(cid, 1096, 1) --
setPlayerStorageValue(cid, 1097, 1) --
setPlayerStorageValue(cid, 1098, 1) --
setPlayerStorageValue(cid, 1099, 1) --
setPlayerStorageValue(cid, 1100, 1) --

end					

	
	local loss = getConfigValue('deathLostPercent')
	if(loss ~= nil) then
		doPlayerSetLossPercent(cid, PLAYERLOSS_EXPERIENCE, loss * 10)
	end

	local accountManager = getPlayerAccountManager(cid)
	if(accountManager == MANAGER_NONE) then
		local lastLogin, str = getPlayerLastLoginSaved(cid), config.loginMessage
		if(lastLogin > 0) then
			doPlayerSendTextMessage(cid, MESSAGE_STATUS_DEFAULT, str)
			str = "Your last visit was on " .. os.date("%a %b %d %X %Y", lastLogin) .. "."
		else
			str = str .. " Please choose your outfit."
			
			
			
			doPlayerSendOutfitWindow(cid)
		end

		doPlayerSendTextMessage(cid, MESSAGE_STATUS_DEFAULT, str)
	elseif(accountManager == MANAGER_NAMELOCK) then
		doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Hello, it appears that your character has been namelocked, what would you like as your new name?")
	elseif(accountManager == MANAGER_ACCOUNT) then
		doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Hello, type 'account' to manage your account  if you want to start over then type 'cancel'.")
	else
		doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Hello, type 'account' to create an account or type 'recover' to recover an account.")
	end

	if(not isPlayerGhost(cid)) then
		doSendMagicEffect(getCreaturePosition(cid), CONST_ME_TELEPORT)
		
		
	end

	registerCreatureEvent(cid, "Mail")
	registerCreatureEvent(cid, "GuildMotd")
registerCreatureEvent(cid,'SpellUp')
registerCreatureEvent(cid, "partyGuildProtection")


	registerCreatureEvent(cid, "Idle")
	if(config.useFragHler) then
		registerCreatureEvent(cid, "SkullCheck")
	end

	registerCreatureEvent(cid, "ReportBug")
	registerCreatureEvent(cid, "AdvanceSave")
	return true
end

Solved, there was a problme in how I organized my vocations.xml file
 
Last edited:
Back
Top