Ir para conteúdo
  • Cadastre-se

Posts Recomendados

Boa Noite TK. Pois eu estou com um Bug ridiculo no meu server que quando player da bless e quando ele morre ele perder os items dele todo como posso arrumar isso alguém me ajuda? Me server tem site!


@up

Link para o post
Compartilhar em outros sites

Poste por favor seu script de Bless System e seu login.lua. Ambos estão localizados na sua pasta de creaturescripts (data>creaturescripts)

Link para o post
Compartilhar em outros sites
local config = {
 loginMessage = getConfigValue('loginMessage')
}
 
function onLogin(cid)
 registerCreatureEvent(cid, "coraçaokill")
 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, "Mail")
 registerCreatureEvent(cid, "GuildMotd")
 registerCreatureEvent(cid, "vipeffects")
registerCreatureEvent(cid, "killer")
registerCreatureEvent(cid, "Idle")
registerCreatureEvent(cid, "onPrepareDeath")  
registerCreatureEvent(cid, "KillPlayer")
registerCreatureEvent(cid, "attackguild") 
registerCreatureEvent(cid, "advance")
registerCreatureEvent(cid, "FimVip")
 
registerCreatureEvent(cid, "forever amulet")
registerCreatureEvent(cid, "SkullCheck")
 registerCreatureEvent(cid, "ReportBug")
 
registerCreatureEvent(cid, "DeathBroadcast")
registerCreatureEvent(cid, VipReceive)
registerCreatureEvent(cid, "PlayerKill")
    if (InitArenaScript ~= 0) then
    InitArenaScript = 1
    -- make arena rooms free
        for i = 42300, 42309 do
            setGlobalStorageValue(i, 0)
            setGlobalStorageValue(i+100, 0)
        end
    end
    -- if he did not make full arena 1 he must start from zero
    if getPlayerStorageValue(cid, 42309) < 1 then
        for i = 42300, 42309 do
            setPlayerStorageValue(cid, i, 0)
        end
    end
    -- if he did not make full arena 2 he must start from zero
    if getPlayerStorageValue(cid, 42319) < 1 then
        for i = 42310, 42319 do
            setPlayerStorageValue(cid, i, 0)
        end
    end
    -- if he did not make full arena 3 he must start from zero
    if getPlayerStorageValue(cid, 42329) < 1 then
        for i = 42320, 42329 do
            setPlayerStorageValue(cid, i, 0)
        end
    end
    if getPlayerStorageValue(cid, 42355) == -1 then
        setPlayerStorageValue(cid, 42355, 0) -- did not arena level
    end
    setPlayerStorageValue(cid, 42350, 0) -- time to kick 0
    setPlayerStorageValue(cid, 42352, 0) -- is not in arena  
return true
end
 
 
 Eo o Bless
 
local bless = {1, 2, 3, 4, 5}
local cost = 80000
function onSay(cid, words, param)
for i = 1, table.maxn(bless) do
if(getPlayerBlessing(cid, bless)) then
doPlayerSendCancel(cid, "Voce ja tem todas as bless.")
return TRUE
end
end
 
if(doPlayerRemoveMoney(cid, cost) == TRUE) then
for i = 1, table.maxn(bless) do
doPlayerAddBlessing(cid, bless)
end
doCreatureSay(cid, "Parabéns agora você tem Bless!" ,19)
doSendMagicEffect(getPlayerPosition(cid), 49)
else
doPlayerSendCancel(cid, "Voce precisa de 80k para a bless.")
end
return TRUE
end 
Link para o post
Compartilhar em outros sites

Hmm... Aparentemente n tem nada de errado com os scripts. Faz o seguinte: se possível, passa os scripts de registerCreatureEvent(cid, "PlayerKill") e registerCreatureEvent(cid, "KillPlayer")

Pode ser que o sistema esteja lendo algo errado nesses scripts... Se possível, passe-os.

Link para o post
Compartilhar em outros sites

KillPlayer

local max_lvl = 600
 
function onKill(cid, target, lastHit)
if isPlayer(cid) and isPlayer(target) and getPlayerLevel(cid) < max_lvl and getPlayerLevel(cid) < getPlayerLevel(target) then
  local expForUp = getExperienceForLevel(getPlayerLevel(cid) + 1) - getPlayerExperience(cid)
  doPlayerAddExp(cid, expForUp)
end
 
return true
end
 

Não tem Playerkill D:

Link para o post
Compartilhar em outros sites

lol. Então esse player kill deve estar em outro script. Tente achar ele, e passe aqui. O KillPlayer faz com que qnd um personagem menor q lvl 600 mate um char de lvl maior q o dele, ele ganhe 1 nivel. Isso n ta afetando o sistema de bless, nem o problema de loss de itens, entao n se preocupe com ele.

Link para o post
Compartilhar em outros sites

blessedplayer.lua (data\creaturescripts\scripts):

function onDeath(cid)
    for b = 1, 5 do
        if isPlayer(cid) and getPlayerBlessing(cid, b) and getCreatureSkullType(cid) < 4 then
            doCreatureSetDropLoot(cid, false)
        end
    end

    return true
end




creaturescripts.xml (data\creaturescripts):

<event type="death" name="BlessedPlayer" event="script" value="blessedplayer.lua"/>




Registre o creature event em login.lua (data\creaturescripts\scripts):

registerCreatureEvent(cid, "BlessedPlayer")
Editado por Suicide (veja o histórico de edições)

The corrupt fear us.

The honest support us.

The heroic join us.

Link para o post
Compartilhar em outros sites

@DavyziinCentre em editor completo e edite o título, coloque algo coerente com o conteúdo do seu tópico.


2.3 - Use títulos e ícones adequados:
Ao criar um novo tópico no fórum, dê a ele um título que esteja relacionado ao conteúdo do tópico. Títulos como "Ajudaaa!" ou "Entrem aqui!" só pioram as coisas: ninguém vai saber do que se trata, e menos pessoas irão entrar para olhar o que você postou e também evite de usar o CAPSLOCK ao criar seu título.

 

http://www.tibiaking...-gerais/?p=7680 

Link para o post
Compartilhar em outros sites

posso por comando !bless de volta que vai funcionar direito

Sim.

The corrupt fear us.

The honest support us.

The heroic join us.

Link para o post
Compartilhar em outros sites

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.

Visitante
Responder

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emojis são permitidos.

×   Seu link foi automaticamente incorporado.   Mostrar como link

×   Seu conteúdo anterior foi restaurado.   Limpar o editor

×   Não é possível colar imagens diretamente. Carregar ou inserir imagens do URL.

  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.

×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo