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

mod/creature script!

d4rkbl0od

Member
Joined
Mar 21, 2008
Messages
160
Reaction score
7
Code:
<?xml version="1.0" encoding="UTF-8"?>
<mod name="Gleader" version="1.0" enabled="yes">

        <event type="login" name="goblinRegister" event="script"><![CDATA[
        function onLogin(cid)
    registerCreatureEvent(cid, "Gleader")
        return true
end]]></event>

    <event type="kill" name="Gleader" event="script"><![CDATA[
function onKill(cid, target, lastHit)
if lastHit == true then

    
    name = "Goblin Leader"

        if name == getCreatureName(target) then

            setPlayerStorageValue(cid, 12006, 3)

            

       
      end
end

    return TRUE

end]]></event>

        
</mod>


Damn whats wrong with it? I kill goblin leader, and nothing happens, (I said nothing because player dont get storage id..)
and no console errors...

Please help me! On tfs 0.36 It was working :( and today I updated it to 0.4 ( yes I was already an donator)

Nor this script :

Code:
function onKill(cid, target, lastHit)
	if lastHit and isMonster(target) and getCreatureName(target):lower() == 'Goblin Leader'  then
	 doPlayerSendTextMessage(cid,22,"Edita aqui AAA ")
		doCreatureSetStorage(cid, 12006, 7)
	end
	return true
end

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

function onLogin(cid)
	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 and 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, "Goblin")
	registerCreatureEvent(cid, "Mail")
	registerCreatureEvent(cid, "GuildMotd")

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

	registerCreatureEvent(cid, "ReportBug")
	registerCreatureEvent(cid, "AdvanceSave")

	return true
end

creature scripts
Code:
<event type="kill" name="Goblin" event="script" value="goblin.lua"/>
 
Last edited:
it's because they don't match.

Code:
getCreatureName(target):lower() == '[B][COLOR="red"]G[/COLOR][/B]oblin [B][COLOR="red"]L[/COLOR][/B]eader'

getCreatureName(target):lower() is 'goblin leader', which isn't equal to 'Goblin Leader'
 
Back
Top