Ir para conteúdo
  • Cadastre-se

(Resolvido)[erro] Experience Weapon System.


Ir para solução Resolvido por zipter98,

Posts Recomendados

Bom estou usando o Experience Weapon System do xWinteWolf e estava funconando muito bem para mim,matando monstros e upando a weapon correspondente,o problema surgiu quando fui matar um player,bugou o console e travou o player,ele não morre fica sem life travado dando erro infinito no console,acredito que tenha que colocar para o script ignorar se for uma kill de player tipo assim:

 if(isMonster(target) == TRUE and isPlayer(cid) == FALSE) then

não tenho certeza, preciso de uma ajuda para alterar o script.

function onKill(cid, target, lastHit)
local upgrade = {
[1] = {required = 100},
[2] = {required = 200},
[3] = {required = 300},
[4] = {required = 400},
[5] = {required = 500}
}

	local teste = getWeapon(cid)
	
	if teste == false then
		return true
	end
			
	
	if getCreatureMaster(target) ~= nil then
return true
end
		
	local pos = getThingPos(cid)
	local level = getItemLevel(teste.uid, #upgrade)
         
			
		if level >= #upgrade then
			doItemSetAttribute(teste.uid, "description", "Experience: ["..upgrade[level].required.."/"..upgrade[level].required.."]")
			return true
		end					 
			
local count = math.floor((getMonsterInfo(string.lower(getCreatureName(target))).experience))

local expatual = getItemAttribute(teste.uid, "exp") or 0

local newexp = expatual+count

		if newexp >= upgrade[level + 1].required then 
			doPlayerSendTextMessage(cid,MESSAGE_STATUS_CONSOLE_BLUE,"You leveled your "..getItemNameById(teste.itemid).." to ".. level+1 ..".")
			doItemSetAttribute(teste.uid,'name', getItemNameById(teste.itemid)..' +'..(level+1))
			doSendMagicEffect(pos, math.random(28,30))
			doItemSetAttribute(teste.uid, "exp", 0)
			if level + 2 <= #upgrade then
				doItemSetAttribute(teste.uid, "description", "Experience: [".. 0 .."/"..upgrade[level + 2].required.."]")
			end
		else
			doItemSetAttribute(teste.uid, "exp", expatual+count)
			doItemSetAttribute(teste.uid, "description", "Experience: ["..(expatual+count).."/"..upgrade[level + 1].required.."]")
			doPlayerSendTextMessage(cid, 27, "Congratulations, you get the experience of a ".. getCreatureName(target) .."!")
		end
return true
end 

erros do console:34haz4w.png

Link para o post
Compartilhar em outros sites
  • Solução

Abaixo de:

function onKill(cid, target, lastHit)

adicione:

    if not isMonster(target) then
        return true
    end
Editado por zipter98 (veja o histórico de edições)

não respondo pms solicitando suporte em programação/scripting

Link para o post
Compartilhar em outros sites

 

Abaixo de:

function onKill(cid, target, lastHit)

adicione:

    if not isMonster(target) then
        return true
    end

Grato,reputado!

Link para o post
Compartilhar em outros sites

qnd for assim posta no próprio tópico pra que eu possa fazer as devidas correções. Eu ja havia resolvido isso no meu servidor porém a versão que estava disponível no TK era anterior à essa edição mas como ninguém reclamou eu achei que estava funcionando perfeito.

Todos os meus trabalhos importantes estão na seção "Sobre mim" no meu perfil; Dá uma passada lá!

"Há três caminhos para o fracasso: não ensinar o que se sabe, não praticar o que se ensina, e não perguntar o que se ignora." - São Beda

I7Pm6ih.png

(obg ao @Beeny por fazer essa linda sign <3)

Link para o post
Compartilhar em outros sites

qnd for assim posta no próprio tópico pra que eu possa fazer as devidas correções. Eu ja havia resolvido isso no meu servidor porém a versão que estava disponível no TK era anterior à essa edição mas como ninguém reclamou eu achei que estava funcionando perfeito.

xWhiteWolf

Desculpa,achei que você ja tinha fervido a cabeça no sistema,porque eu postei la e você não falou mais nada,fiquei com vergonha do tanto que abusei do seu tempo la... :(

Link para o post
Compartilhar em outros sites

auheuhauhea que nada, eu entro no tk pelo menos 1x por dia pra ajudar o pessoal com quaisquer dúvidas, qnd não tem ngm pra eu ajudar eu saio.. gosto muito de explicar as coisas e tentar buscar uma solução, eu parei de postar porque vc já tinha entendido como funcionava aquela parte de pegar o type da weapon e já fez os testes pra deixar o sistema da forma que mais lhe convém e também porque eu não seria de maior ajuda visto que eu disse tudo que eu sabia sobre aquela parte. Se você ainda me passasse o servidor base que você usa eu poderia tentar fazer uns testes e ver noque dá mas sem isso é muito dificil de te ajudar mais além. Espero que entenda e não pense que eu fui rude ao não responder.. :/

Todos os meus trabalhos importantes estão na seção "Sobre mim" no meu perfil; Dá uma passada lá!

"Há três caminhos para o fracasso: não ensinar o que se sabe, não praticar o que se ensina, e não perguntar o que se ignora." - São Beda

I7Pm6ih.png

(obg ao @Beeny por fazer essa linda sign <3)

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