Ir para conteúdo

r0bert0

Campones
  • Total de itens

    28
  • Registro em

  • Última visita

Posts postados por r0bert0

  1. TFS 0.4

     

    Fala Galera :)

     

    Pedido : Script Item Skill Boost

     

    Ao Usar Item  ou Equipar

    Player passa a treinar seus Skills (Fist,Axe,Club,Sword,Distance) X Vezes mais rapido

    Por Y Tempo determinado

     

    No Forum encontrei algo parecido porem apenas relacionado a Exp e nunca a Skills.

     

  2. Desculpa reviver o topico mas alguma alma bondosa poderia adcionar um cooldown nessa magia ? Exemplo 30 Segundos. apenas apos esperar 30 segundos poderia utilizar novamente.

     

    Tentei de varias formas com varios codes para adcionar o cooldown nessa magia mas sempre acaba bugando o script todo

  3. Olá Galera do XT, vou direto ao ponto.



    Recentemente descobri uma coisa muito importante em relação a bugs, a unica solução que encontrei foi remover


    de uma vez por todas o Account Manager de meu servidor, Já tentei deletar o Account Manager dos Players, tentei criar o Account Manager e mover


    pra uma conta que não existe, tentei colocar codigos no creaturescripts para o Account Manager nunca poder logar, mas tem um jeito aí galera que


    complica a todos.


    Enfim, estou pedindo encarecidamente para que alguem me explique onde alterar na source para eu remover esse trem e poder compilar ela denovo.


  4. Poderiam adcionar esse sisteminha em um shop de modern acc?

    Aqui está o codigo.

     

     

     

    function onThink(interval, lastExecution, thinkInterval)
    local result = db.getResult("SELECT * FROM shop_history WHERE `processed` = 0;")
    if(result:getID() ~= -1) then
    while(true) do
    cid = getCreatureByName(tostring(result:getDataString("player")))
    product = tonumber(result:getDataInt("product"))
    itemr = db.getResult("SELECT * FROM shop_offer WHERE `id` = "..product..";")
    if isPlayer(cid) then
    local id = tonumber(itemr:getDataInt("item"))
    local tid = tonumber(result:getDataInt("id"))
    local count = tonumber(itemr:getDataInt("count"))
    local tipe = tonumber(itemr:getDataInt("type"))
    local productn = tostring(itemr:getDataString("name"))
    if isInArray({5,8},tipe) then
    if getPlayerFreeCap(cid) >= getItemWeightById(id, count) then
    if isContainer(getPlayerSlotItem(cid, 3).uid) then
    received = doAddContainerItem(getPlayerSlotItem(cid, 3).uid, id,count)
    if received then
    doPlayerSendTextMessage(cid,19, "You have received >> "..productn.." << from our shop system")
    db.query("UPDATE `shop_history` SET `processed`='1' WHERE id = " .. tid .. ";")
    else
    doPlayerSendTextMessage(cid,19, "Sorry, you don't have enough space on container to receive >> "..productn.." <<")
    end
    else
    doPlayerSendTextMessage(cid,19, "Sorry, you don't have a container to receive >> "..productn.." <<")
    end
    else
    doPlayerSendTextMessage(cid,19, "Sorry, you don't have enough capacity to receive >> "..productn.." << (You need: "..getItemWeightById(id, count).." Capacity)")
    end
    elseif isInArray({6,7},tipe) then
    if tipe == 6 then
    bcap = 8
    bid = 1987
    elseif tipe == 7 then
    bcap = 20
    bid = 1988
    end
    if isItemRune(id) then
    count = 1
    end
    if getPlayerFreeCap(cid) >= (getItemWeightById(1987, 1) + getItemWeightById(id,count * bcap)) then
    local bag = doCreateItemEx(bid, 1)
    for i = 1,bcap do
    doAddContainerItem(bag, id, count)
    end
    received = doPlayerAddItemEx(getPlayerSlotItem(cid, 3).uid, bag)
    if received == RETURNVALUE_NOERROR then
    doPlayerSendTextMessage(cid,19, "You have received >> "..productn.." << from our shop system")
    db.query("UPDATE `shop_history` SET `processed`='1' WHERE id = " .. tid .. ";")
    else
    doPlayerSendTextMessage(cid,19, "Sorry, you don't have enough space to receive >> "..productn.." <<")
    end
    else
    doPlayerSendTextMessage(cid,19, "Sorry, you don't have enough capacity to receive >> "..productn.." << (You need: "..getItemWeightById(id, count).." Capacity)")
    end
    end
    end
    itemr:free()
    if not(result:next()) then
    break
    end
    end
    result:free()
    end
    return true
    end

  5. Olá, quero remover o comando !disband do meu server, creio que é só na source.

     

    Alguem poderia me dizer qual arquivo da source e o como fazer para remover? Se nao der para remover posso alterara para outro nome que ninguem saiba ?

    Espero respostas.

  6. Olá galera do XT, estou com um erro no meu servidor que está parando a distro deixando o servidor offline, Por enquanto nao sei o motivo do erro o que eu sei é que o erro acontece, aparece uma mensagem na distro e o servidor fica offline.

    Andei pesquisando em alguns fóruns gringos por aí, encontrei algo que talvez seja o que está acontecendo comigo. Dizem por aí que existe uma opção que alguns players usam no ELFBOT que emite uma mensagem que não é criptografada pela distro do server sendo assim o jogo nao consegue ler ou reproduzir e acaba travando tudo deixando offline.

    O erro que acontece é esse ! \/

     

    [Failure - Protocol::XTEA_decrypt] Not valid unencrypted message size (IP: xxx.xxx.xx.xxx)

  7. Olá galera do XT, estou com um erro no meu servidor que está parando a distro deixando o servidor offline, Por enquanto nao sei o motivo do erro o que eu sei é que o erro acontece, aparece uma mensagem na distro e o servidor fica offline.

    Andei pesquisando em alguns fóruns gringos por aí, encontrei algo que talvez seja o que está acontecendo comigo. Dizem por aí que existe uma opção que alguns players usam no ELFBOT que emite uma mensagem que não é criptografada pela distro do server sendo assim o jogo nao consegue ler ou reproduzir e acaba travando tudo deixando offline.

    O erro que acontece é esse ! \/

     

    [Failure - Protocol::XTEA_decrypt] Not valid unencrypted message size (IP: xxx.xxx.xx.xxx)

  8. Olá galera do XTibia, estou aqui para pedir ajuda a vocês, recentemente descobri um bug em meu server que está acabando totalmente com o ot, vou explicar como funciona.

     

    O player utiliza de uma hotk

    ey do elfbot para comprar comprar potion no npc, só que ao utilizar essa hotkey ele acaba comprando inifinitos potions e não paga por eles, os potions acabam saindo de graça.

     

    NPC Que uso para vender Potions \/

     

     

     

    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
    local shopModule = ShopModule:new()
    npcHandler:addModule(shopModule)
    shopModule:addBuyableItem({'potion of life'}, 10576, 5000, 1, 'health great potion')
    local items = {[1] = 2190, [2] = 2182, [5] = 2190, [6] = 2182}
    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, 'desability ronnd') or msgcontains(msg, 'desability wannnd')) then
    if(isSorcerer(cid) or isDruid(cid)) then
    if(getPlayerStorageValue(cid, 30002) <= 0) then
    selfSay('So you ask me for a {' .. getItemNameById(items[getPlayerVocation(cid)]) .. '} to begin your advanture?', cid)
    talkState[talkUser] = 1
    else
    selfSay('What? I have already gave you one {' .. getItemNameById(items[getPlayerVocation(cid)]) .. '}!', cid)
    end
    else
    selfSay('Sorry, you aren\'t a druid either a sorcerer.', cid)
    end
    elseif(msgcontains(msg, 'yes')) then
    if(talkState[talkUser] == 1) then
    doPlayerAddItem(cid, items[getPlayerVocation(cid)], 1)
    selfSay('Here you are young adept, take care yourself.', cid)
    setPlayerStorageValue(cid, 30002, 1)
    end
    talkState[talkUser] = 0
    elseif(msgcontains(msg, 'no') and isInArray({1}, talkState[talkUser])) then
    selfSay('Ok then.', cid)
    talkState[talkUser] = 0
    end
    return true
    end
    npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback)

    npcHandler:addModule(FocusModule:new())

     

     

  9. Finalmente depois de umas 6 horas fuçando na database eu consegui entender como funciona as tables da mesma.

     

    A table player_skills ela é atualizada toda vez que um personagem novo é criado ou seja.

    Se um dia voce resetar sua table player_skills nunca mais seus players antigos consiguirá treinar e salvar-se.

     

    Pensando assim, eu reparei que sempre que um player novo é insertado na table players a tabela player_skills puxa esse player e só assim esse player é salvo quando upa skills.. foi ai que pensei em exportar todos os players, limpar a tabela players e depois dar insert em todos novamente com isso todos os players foram insertados na players e na players_skill tambem.

     

    Bug resolvido, se alguem dedicou algum tempo tendando resolver também agradeço.

  10. Cliquei no icone de lixeira ( limpar ) no phpmyadmin.


    O que eu percebi, é que agora o player_skills nao possui mais os id dos players antigos, somente ids de players que vao criando agora.

     

    Alguem sabe um comando de instert na table que adciona as 6 skills para cada player id ? Meu server possui 7 mil personagens e agora esses 7 mil não estão adcionados no player_skills.. nao sei o que fazer


     

    icon_rimkuk2.gif

    confused.gif

    dry.png Como você realizou essa limpeza?

     

     

  11. Olá , galera estou com um problema em meu servidor, as skills que são upadas para algumas pessoas elas não salva, se o player relogar a skill que ele upou volta para nivel 10.

     

    Exemplo , quando voce treina skill Distance Fighting até lv 20 e se voce relogar sua skill é resetada para nivel 10.

    ISSO SÓ ACONTECE COM PLAYERS ANTIGOS, quem criar conta nova e personagem novo fica normal.

     

     

    Isso começou quando eu resetei, coloquei todos os personagem nivel 5, coloquei todos maglevel para 1 e em player_skills eu limpei tudo, nao sei mais o que fazer.

    Todos os players antigos que ja possuiam chares nao conseguem mais salvar suas skills ao relogar.

     

     

    Se alguem ajudar, fico grato !

     

     

  12. Brunds, o do f5 eu tinha conseguido arrumar pois eu tinha trocado o system por um que redirecionava para o inicio do shop após a compra.

    Ai como troquei de system aconteceu esse problema aí !

    Lelek, voce que corrigiu o problema? voce realmente passou por esse bug? Por que esse problema voce só consegue bugar com mouse macro, ou programinhas é bem complicado.. Mas obg por compartilhar ! Pessoal aqui está me ajudando mt.

     

     

    >> Edit Lelek, testei esse seu script e não funcionou... A pagina nem carrega nao inicia o shop, eu simplesmente substituí o meu arquivo gifts.php por esse seu aí mas nao funcionou...

  13. SHOW Zipter ! Obrigado, só mais uma... Essa condição nao atrapalha em nada do que vem a seguir, posso sempre colocar em baixo do callback onCastSpell?

     

    Estava a um tempo já procurando isso, obrigado :)

    Duvida sanada !

  14. Ahhh sim, agora que entendi a mensagem do Zipter..

     

    Então no caso é só adcionar essa condição dentro do script da spell né ?

    Ficando assim \/ !

     

     

    local combat = createCombatObject()
    setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)
    setCombatFormula(combat, COMBAT_FORMULA_LEVELMAGIC, -8.2, 1, -8.2, 1)

    function onCastSpell(cid, var)
    local position1 = {x=getThingPosition(getCreatureTarget(cid)).x+1, y=getThingPosition(getCreatureTarget(cid)).y, z=getThingPosition(getCreatureTarget(cid)).z}
    doSendMagicEffect(position1, 71)
    return doCombat(cid, combat, var)
    if getPlayerSkillLevel(cid, SKILL_SWORD) < 10 then
    return doPlayerSendCancel(cid, "Você não pode usar esta spell pois seu nível em sword é abaixo de 10.")
    end
    end

     

     

  15. Entendido Zipter98, porem sou leigo quanto a source será que voce poderia fazer esse imenso favor de me explicar ?

     

    Qual ou quais arquivos devo modificar, será que pode deixar explicado aqui ?

    Obg, agradeço desde já.

  16. Olá galera, venho por meio desse tópico tentar resolver um bug em um website que possuo.

     

    Bom o bug é simples vou explicar como funciona.

     

    Meu servidor, possui Shop System no site modern acc, o shop funciona normal com os pontos tudo certinho rodei durante meses

    sem problemas mas agora que surgiu esses mouses que já possuem botões macros embutido, eles se aproveitam e conseguem bugar

    o shop.

     

    Quando eles possuem pontos exemplo 20 Pontos e quer comprar uma Armadura de 15 pontos, eles clica em Comprar com seu mouse

    macro e clica tão rapido varias vezes repetidas que o shop buga e começa a entregar varias armaduras para o player e o saldo de pontos

    desse player no site vai ficando negativo Ex : -5 , -10 ,- 20 e por ai vai dependendo da rapidez do click eles mais bugam....

     

    Acontece que quando um player normal compra algo no shop apos ele clicar em comprar ele é rapidamente redirecionado para o inicio do shop mas parece que com esses macros isso não funciona, preciso de algo diferente.

     

    Bom galera é isso, será que alguem por favor poderia me ajudar ? Isso está ferrando comigo preciso da ajuda de voces. agradeço desde já ! happy.png

     

  17. Bom galera, estou com uma dúvida que não sei se é possivel ou nao.

     

    Bom queria saber se tem como colocar na tag da magia no spells.xml algo que faça com que a spell necessite skills.

     

    Exemplo no caso do Magic Level é só colocar (maglv="10") na tag que faz com que a magia necessite de ml 10 para ser usada.

     

    E para outras skills é possivel ? Fist Fighting , Sword, Club e Distance como faço para colocar ? da para colocar na tag do spells.xml ou tem que ser dentro do script da magia ?

     

    Aguardo respostas , obg desde já ! smile.png

  • Quem Está Navegando   0 membros estão online

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