Postado Maio 21, 2016 9 anos Autor 11 minutos atrás, Talesigorvr disse: Tenta assim local config = { monster = {"Demon", "Dragon"}, -- nome dos monstros, separado por vírgulas. item = {[1] = 2160, [2] = 2159}, -- [um numero maior que o anterior] = ID do item1, ID do item2, ID do item3... qnt = {[1] = 2, [2] = 5}, -- [um numero maior que o anterior] = quantidade do item1, quantidade do item2, quantidade do item3... effect = 27, -- efeito ao matar o monstro. } local function isMC (cid) for _, pid in ipairs(getPlayersOnline()) do if cid ~= pid and getPlayerIp(cid) == getPlayerIp(pid) then return true end end return true end function onKill(cid, target) if not isMC (cid) then if isInArray(config.monster, getCreatureName(target)) then for i = 1, #config.item do doPlayerAddItem (cid, config.item[i], config.qnt[i]) end doPlayerSendTextMessage (cid, 19, "Você receberá uma recompensa por derrotar o "..getCreatureName(target)..".") doSendMagicEffect (getThingPos (cid), config.effect) end else doPlayerSendTextMessage (cid, 19, "MSG caso esteja de MC.") end return true end @Talesigorvr Nada ainda, nao recebo item, e toda vez que eu mato o Dragon agora aparece isso: 23:47 MSG caso esteja de MC. Sendo que eu so estou com 1 tibia aberto --'
Postado Maio 21, 2016 9 anos Ué... tenta trocar if not isMC (cid) then por if isMC (cid) then Não dou suporte via PM, crie um tópico caso tenha dúvidas. Isso previne que outras pessoas com a mesma dúvida criem tópicos desnecessários.
Postado Maio 21, 2016 9 anos Autor 5 minutos atrás, Talesigorvr disse: Ué... tenta trocar if not isMC (cid) then por if isMC (cid) then @Talesigorvr Certo, testei aqui, agora esta recebendo o item normalmente, porém fui testar com 2 tibias, loguei os 2 chars, fui matar o Dragon com os 2, e recebeu recompensa do msm modo.(era para bloquear pelo uso de mc)
Postado Maio 21, 2016 9 anos Tenta trocar local function isMC (cid) for _, pid in ipairs(getPlayersOnline()) do if cid ~= pid and getPlayerIp(cid) == getPlayerIp(pid) then return true end end return true end por local function isMC (cid) for _, pid in ipairs(getPlayersOnline()) do if cid ~= pid and getPlayerIp(cid) == getPlayerIp(pid) then return false end end return true end Não dou suporte via PM, crie um tópico caso tenha dúvidas. Isso previne que outras pessoas com a mesma dúvida criem tópicos desnecessários.
Postado Maio 21, 2016 9 anos Autor 17 minutos atrás, Talesigorvr disse: Tenta trocar local function isMC (cid) for _, pid in ipairs(getPlayersOnline()) do if cid ~= pid and getPlayerIp(cid) == getPlayerIp(pid) then return true end end return true end por local function isMC (cid) for _, pid in ipairs(getPlayersOnline()) do if cid ~= pid and getPlayerIp(cid) == getPlayerIp(pid) then return false end end return true end Os 2 nao sao iguais n ?
Participe da conversa
Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.