Ir para conteúdo

DarkWore

Conde
  • Total de itens

    584
  • Registro em

  • Última visita

  • Dias Ganhos

    9

Posts postados por DarkWore

  1. Em 06/05/2023 em 10:37, Tungs disse:

     

    Temos as funções

     

    //doSetMonsterGym(cid, target)
        lua_register(m_luaState, "doSetMonsterGym", LuaScriptInterface::luaDoSetMonsterGym);

        //DoSetAttackGym(cid, target)
        lua_register(m_luaState, "doSetAttackGym", LuaScriptInterface::luaDoSetAttackGym);

        //DoSetGym(cid)
        lua_register(m_luaState, "doSetGym", LuaScriptInterface::luaDoSetGym);

     

    adicionadas na source

    Essas funções não estão listadas no pastebin que você anexou, acredito que vale anexar.

  2. Obrigado pela contribuição, dando meus 2 cents, senti falta da função selfAttackCreature na source, caso tenha curiosidade pra saber mais sobre a função, segue o link de uma thread que foi conversado sobre e até apresentado o código em tfs 1.x.

     

     

  3. Fala @Lordbaxx, realmente uma pena que você perdeu o tesão pelo ramo, infelizmente hoje o fórum se tornou apenas um lugar de recordações e boas memórias, obrigado pela contribuição, que a comunidade atual possa dar o valor que essa base realmente merece.

     

    OBS: Eu baixei a base pra dar uma conferida, realmente ambos os clientes contidos no datapack não são o mesmo da imagem, seria interessante se você conseguisse postar o da foto, seria uma grande fonte de estudo em modulos para muitos que estão iniciando.

     

    Abraços, DK.

  4. Seus problemas começam pelo fato da base Poké Imperium ser um PDA Adaptado, o mesmo está rodando em Linux, compilado em um código fonte que não corresponde ao qual ele foi feito, no entanto não é apenas isso, as versões do TFS 0.x possuem falhas criticas que jamais foram resolvidas, então independente do que for sempre haverá bugs/instabilidade nessas versões.

  5. Tente assim:

    local keywordHandler = KeywordHandler:new()
    local npcHandler = NpcHandler:new(keywordHandler)
    NpcSystem.parseParameters(npcHandler)
    local talkState = {}
    
    function onCreatureAppear(cid)				npcHandler:onCreatureAppear(cid)			end
    function onCreatureDisappear(cid)			npcHandler:onCreatureDisappear(cid)			end
    function onCreatureSay(cid, type, msg)			npcHandler:onCreatureSay(cid, type, msg)		end
    function onThink()					npcHandler:onThink()					end
    
    function creatureSayCallback(cid, type, msg)
    	if(not npcHandler:isFocused(cid)) then
    		return false
    	end
    
    	local talkUser = NPCHANDLER_CONVBEHAVIOR == CONVERSATION_DEFAULT and 0 or cid
    
    	if(msgcontains(msg, 'ring') or msgcontains(msg, 'experience')) then
    		selfSay('Do you want to repair your experience ring for 50000 gold coins?', cid)
    		talkState[talkUser] = 1
    	elseif(msgcontains(msg, 'yes') and talkState[talkUser] == 1) then
    		if(getPlayerItemCount(cid, 2122) >= 1) then
    			if(doPlayerRemoveMoney(cid, 5000000) == TRUE) then
    				doPlayerRemoveItem(cid, 2122, 1)
    				doPlayerAddItem(cid, 7697)
    				selfSay('Here you are.', cid)
    			else
    				selfSay('Sorry, you don\'t have enough gold.', cid)
    			end
    		else
    			selfSay('Sorry, you don\'t have the item.', cid)
    		end
    		talkState[talkUser] = 0
    	elseif(msgcontains(msg, 'no') and isInArray({1}, talkState[talkUser]) == TRUE) then
    		talkState[talkUser] = 0
    		selfSay('Ok then.', cid)
    	end
    
    	return true
    end
    
    npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback)
    npcHandler:addModule(FocusModule:new())

     

  6. Agora, coriel disse:

    Infelizmente, você está enganado dessa vez. Mas tudo bem, é a sua opinião, e eu a respeito.

    Você mesmo divulgou o servidor no passado em outro fórum que não irei citar aqui, quer ter alguma credibilidade? devolva os donates (de quem possui comprovante de pagamento) e mude minha opinião, do contrario continue se enganando.

  7. Em 24/10/2020 em 17:41, RaafaRX disse:

    Olá, estou com um problema no meu Poketibia, meu client esta com um problema, ele meio que "crasha" (congelado) na tela aonde crashei e da o seguinte erro:

    ERROR: got a network message with invalid checksum
    at:
         [C++]: Protocol::internalRecvData

    ai eu preciso relogar (CTRL + Q) para ele voltar ao normal Alguém que saiba arrumar? (Caso necessario posso pagar também).

    a função internalRecvData é responsavel pelo recebimento de dados, e o erro indica que está sendo passado um checksum invalido ao cliente, um checksum é composto por um buffer, uma posição de leitura e um tamanho não lido.

     

    em algum lugar do seu servidor está sendo enviado algum dado que o cliente não consegue ler pois não está dentro dos parâmetros que o checksum espera receber.

  8. 3 horas atrás, aicilopmes123 disse:

    @koete correto, poderia me dizer quais arquivos mudar para alterar na weapons e spells ? queria por os 2 em int64 

    São diversos arquivos da source, provavelmente weapons.cpp, spells.cpp, etc.

  9. Tente assim:

    function onStatsChange(cid, attacker, type, combat, value, summons)
      local summons = getCreatureSummons(cid)
      local angel = "death angel [0]"
      if #summons >= 1 then
        for j = 1, #summons do
          if getCreatureName(summons[j]):lower() == string.lower(angel) then
            if type == STATSCHANGE_HEALTHLOSS or type == STATSCHANGE_MANALOSS then
              dano = dano - (value*0.2)
              doTargetCombatHealth(attacker, cid, combat, -dano, -dano, 255)
            end
          else
            return true
          end
        end
      end
      return true
    end

     

  • Quem Está Navegando   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.
×
×
  • Criar Novo...