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

script dont work

pepzo

Member
Joined
Jan 18, 2009
Messages
198
Reaction score
7
PHP:
function onLogin(cid)
local playerVoc = getPlayerVocation(cid)
local reqTries = getPlayerRequiredSkillTries


if playerVoc == 5 then
doPlayerAddSpentMana(cid, (getPlayerRequiredMana(cid,65)))

elseif playerVoc == 6 then
doPlayerAddSpentMana(cid, (getPlayerRequiredMana(cid,65)))
doPlayerMagLevel(cid, (getPlayerMagLevel(cid,65)))

elseif playerVoc == 7 then
doPlayerAddSkillTry(cid, SKILL_DISTANCE, reqTries(cid, SKILL_DISTANCE, 70))
doPlayerAddSkillTry(cid, SKILL_SHIELD, reqTries(cid, SKILL_SHIELD, 60))
doPlayerAddSpentMana(cid, (getPlayerRequiredMana(cid,10)))

elseif playerVoc == 8 then
doPlayerAddSkillTry(cid, SKILL_AXE, reqTries(cid, SKILL_AXE, 70))
doPlayerAddSkillTry(cid, SKILL_SWORD, reqTries(cid, SKILL_SWORD, 70))
doPlayerAddSkillTry(cid, SKILL_CLUB, reqTries(cid, SKILL_CLUB, 70))
doPlayerAddSkillTry(cid, SKILL_SHIELD, reqTries(cid, SKILL_SHIELD, 65))
doPlayerAddMagLevel(cid, 8)

end
return TRUE
end
Please help me with this script
 
Code:
local reqTries = getPlayerRequiredSkillTries

should be:
Code:
local reqTries = getPlayerRequiredSkillTries(cid, SKILL ID HERE, SKILL LEVEL HERE)

Also post errors, if there are any.
 
Edit #1

Code:
local skills = {
	[70] = SKILL_DISTANCE,
	[65] = SKILL_SHIELD
}

function onLogin(cid)
	if isInArray({5, 6}, getPlayerVocation(cid)) then
		doPlayerAddMagLevel(cid, 65 - getPlayerMagLevel(cid))
	elseif getPlayerVocation(cid) == 7 then
		for add, skill in ipairs(skills) do
			doPlayerAddSkillTry(cid, skill, add - getPlayerRequiredSkillTries(cid, skill))
		end
		doPlayerAddMagLevel(cid, 10 - getPlayerMagLevel(cid))
	elseif getPlayerVocation(cid) == 8 then
		doPlayerAddMagLevel(cid, 8 - getPlayerMagLevel(cid))
	end
	
	return true
end
 
hmm man i have error in console,when player die(script still dont work)

mysql_real_query(): INSERT INTO `killers` (`death_id`, `final_hit`, `unjustified`, `war`) VALUES (2, 1, 0, 0) - MYSQL ERROR: Unknown column 'war' in 'field list' (1054)
 
SQL:
DROP TABLE `killers`

SQL:
CREATE TABLE `killers`
(
        `id` INT NOT NULL AUTO_INCREMENT,
        `death_id` INT NOT NULL,
        `final_hit` TINYINT(1) UNSIGNED NOT NULL DEFAULT FALSE,
        `unjustified` TINYINT(1) UNSIGNED NOT NULL DEFAULT FALSE,
        PRIMARY KEY (`id`),
        FOREIGN KEY (`death_id`) REFERENCES `player_deaths`(`id`) ON DELETE CASCADE
) ENGINE = InnoDB;

?? Did you even read his error message?

NVM; You edited ur post.
 
You must edit (replace) these functions in data/lib/050-function.lua:

Code:
function doPlayerAddMagLevel(cid, amount)
	for i = 1, amount do
		doPlayerAddSpentMana(cid, [B][COLOR="red"]math.ceil([/COLOR][/B](getPlayerRequiredMana(cid, getPlayerMagLevel(cid, true) + 1) - getPlayerSpentMana(cid)) / getConfigInfo('rateMagic')[B][COLOR="red"])[/COLOR][/B])
	end
	return true
end  

function doPlayerAddSkill(cid, skill, amount, round)
	if(skill == SKILL__LEVEL) then
		return doPlayerAddLevel(cid, amount, round)
	elseif(skill == SKILL__MAGLEVEL) then
		return doPlayerAddMagLevel(cid, amount)
	end

	return doPlayerAddSkillTry(cid, skill, [B][COLOR="red"]math.ceil([/COLOR][/B](getPlayerRequiredSkillTries(cid, skill, getPlayerSkillLevel(cid, skill) + 1) - getPlayerSkillTries(cid, skill)) / getConfigInfo('rateSkill')[B][COLOR="red"])[/COLOR][/B])
end
 
Back
Top