Ir para conteúdo

Drk Shadow

Visconde
  • Total de itens

    495
  • Registro em

  • Última visita

  • Dias Ganhos

    4

Tudo que Drk Shadow postou

  1. Cara, desculpa não poder te ajudar totalmente no seu problema, eu estou a 1h quebrando a cabeça e não consegui fazer, eu consegui algo bem parecido, espero que ajude. estou começando agora em script, então não consegui fazer o math.random sortear algo totalmente aleatorio dentro da tabela, como por exemplo: sortear se você pode ganhar 2 boost stones, 5 boost stones ou 10 fire stones. Se alguem mais experiente pudesse me explicar agradeceria muito, pois já fiquei feliz por conseguir desse jeito kkk, mas estou querendo aprender mais, e se alguem puder me explicar e ajudar ficarei grato! Parando de enrolação... o jeito que eu consegui é o seguinte, o math.random vai sortear um valor aleatorio pra item, outro aleatorio pra valores, ou seja: Você pode ganhar 20 boosts stones, como tambem 20 fire stones Você pode ganhar 10 boost stones ou 1 fire stone ou 4 boost ou 100 pokeballs ou 100 boosts e por ai vai... espero que esse jeito que consegui te ajude: Ficou meio grande e feio kkk, porem como disse, estou começando e quero muito aprender, me deu muita satisfação poder te ajudar a resolver parte do seu problema, mas me deu mais satisfação ainda pq tive que quebrar a cabeça pra fazer oque você queria, e mesmo assim não consegui, então o maximo que consegui fui assim. Caso alguem pudesse me explicar como é feito agradeceria muito. Espero que resolva seu problema ^^
  2. é só alterar em "fish = 10" fish = level de fishing level = level do jogador
  3. @rafanh20 Script do item que vai vender no seu server: Em data/actions/scripts: function onUse(cid, item) local x = { msg = "Obrigado por comprar, agora você pode passar pelo piso!", -- mensagem que vai enviar quando der use, se não quiser, deixe false storage = 48948, -- storage, só mude se você ja estiver usando, type = 22, -- tipo da mensagem remove = true -- se vai remover o item ao dar use } setPlayerStorageValue(cid, x.storage, 1) if x.msg == false then return true else doPlayerSendTextMessage(cid, x.type, x.msg) end if x.remove == false then return true else doRemoveItem(item.uid, 1) end end TAG: <action actionid="2222" event="script" value="script.lua"/> Script do piso: em data/movements/scripts: function onStepIn(cid, item, position, fromPosition) local y = { storage = 48948, -- caso tenha mudado a storage no actions, mude aqui também msgfail = "Você tem que ter comprado o item vip para passar por aqui.", msgok = "Obrigado por comprar o item VIP!" } if getPlayerStorageValue(cid, y.storage) < 1 then doTeleportThing(cid, fromPosition, true) doPlayerSendCancel(cid, y.msgfail) doSendMagicEffect(fromPosition, CONST_ME_POFF) else doPlayerSendTextMessage(cid, 22, y.msgok) return true end end TAG: <movevent type="StepIn" actionid="25007" event="script" value="script.lua"/> Sou novo em script, mas quero aprender, e a melhor maneira creio eu que seja praticando e ajudando as pessoas, eu tentei, provavel que funcione xD Qualquer coisa posta os erros ai pra eu ver.
  4. @kleitonnalan Não sei se no seu servidor tem a função getMonstersInArea, então ficou meio feio e grande xD, mas, acho que funciona =D OBS:Que eu saiba, quem fez essa função foi slicer data/actions/script.lua:
  5. Acho que o código ta meio feio, mas acho que funciona hauhua não testei por falta de tempo, mas assim deve funcionar:
  6. em data/movements/scripts, crie um arquivo.lua e coloque isso: function onStepIn(cid, item, position, fromPosition, toPosition)local config = {coordenadas = {x = 1048, y = 1006, z = 7}, -- para onde o player será teleportado.vocacao = 3, -- ID Da vocação que o player vai ganhar.msg = "Parabens, agora você é um "..getPlayerVocationName(cid).."!" -- mensagem que vai mandar pro player, se não quiser deixe false.}doTeleportThing(cid, config.coordenadas)doPlayerSetVocation(cid, config.vocacao)if config.msg == false thenreturn trueelsedoPlayerSendTextMessage(cid, 20, config.msg)endend As Explicações já estão no script. Testei em TFS0.3.6 e funcionou.
  7. Hmm, estou tentando fazer algo parecido com: db.executeQuery("INSERT INTO player_items (player_id, sid, pid, itemtype, count, attributes) VALUES (" .. getPlayerGUID(cid) .. ", 103, 3, 1987, 1, 1);") Pode me dar uma luz ?
  8. Eu já tentei e não deu certo xD como eu disse, tem que adicionar na database, na table player_items, e isso eu não sei fazer...
  9. Como já disse, eu já tentei fazer isso e não funcionou, oque eu fiz pra funcionar foi testar colocar o id de um player criado sem bag, com o id de um player que tinha bag, e funcionou. sendo assim presumo que o script alem de adicionar a bag, tem que adicionar na tabela da database também...
  10. Ja tentei fazer isso e não deu certo, aparentemente na database tem uma tabela chamada player_items, ali aparentemente só tem items basicos como dex, bag e etc..., o certo seria fazer o script adicionar na tabela que o player tem o item da bag... fora isso o portrait também não apareçe e não tenho ideia como resolver isso. Sobre o bug do pokemon morrer ao entrar em teleport, o @Techrlz postou uma solução, é só remover em creature.cpp: if((std::abs(pos.z - newPos.z) > 2) || (std::max(std::abs(( newPos.x) - pos.x), std::abs((newPos.y - 1) - pos.y)) > 30)) despawnList.push_back((*cit)); } for(cit = despawnList.begin(); cit != despawnList.end(); ++cit) g_game.removeCreature((*cit), true); } Testei aqui em resolveu, porem, removendo somente essa linha que ele citou apareçeu alguns erros aqui, eu, retirei todo o if: if(!summons.empty()) { std::list<Creature*>::iterator cit; std::list<Creature*> despawnList; for(cit = summons.begin(); cit != summons.end(); ++cit) { const Position pos = (*cit)->getPosition(); if((std::abs(pos.z - newPos.z) > 2) || (std::max(std::abs(( newPos.x) - pos.x), std::abs((newPos.y - 1) - pos.y)) > 30)) despawnList.push_back((*cit)); } for(cit = despawnList.begin(); cit != despawnList.end(); ++cit) g_game.removeCreature((*cit), true); } Aparentemente não achei nenhum erro ao remover esse if inteiro, por enquanto...
  11. Bom galera, ainda estou começando a aprender a mexer com scripts, então, esse ficou meio bagunçado e longo, creio que se eu não encontrasse um problema que não consegui resolver, ficaria com muito menos linhas de codigos, enfim, o problema que achei foi que não consegui fazer o script identificar o atributo do mega, sendo assim tive que adicionar todos os megas manualmente no script. Como prometido, está ai o script de remover a mega stone, se ajudei rep+ em data/actions/scripts/basic, em heldItems.lua, procure por: doSendMsg(cid, msg) e embaixo, adicione: doItemSetAttribute(item2.uid, "ehMega", b.megaID) Pronto, nesse script, só isso. agora crie um arquivo em data/actions/scripts com o nome de remover.lua, e adicione isso: a tag do actions xml: <action itemid="id do seu item" event="script" value="remover.lua" allowfaruse="1"/> Bom, é isso, o script ficou grande, mas como prometido ta ai, já está configurado com os megas e ids atuais, não precisa mudar nada, porem, se quiserem adicionar novos megas tem um tutorial no fim do script, como já disse ficou grande pois não consegui identificar automaticamente o atributo do mega na ball, então tive que configurar manualmente. Se algum scripter quiser e se habilitar a melhorar o código e se possível me disser como fez, e também ajudar o pessoal, eu também fico agradecido... Bom, é isso...
  12. Estive um ausente do topico por dois dias, mas pelo que deu pra ver tem um cara com problemas ao adicionar pokes, pois não apareçem os portraits, alem de todos os lugares que ja foram citados pra alteração, em data/lib/configuration.lua tem as seguintes linhas, que creio que também precisam ser alteradas com os novos portraits: local id = fotos[pokeName] if id >= 11989 and id <= 12139 then -- kanto return id - 928 elseif id >= 11139 and id <= 11285 or id >= 11288 and id <= 11387 then -- shinys kanto e johto return id - 911 elseif id >= 12607 and id <= 12616 then -- alguns shinys johto return id - 1178 elseif random_shinys[pokeName] then return random_shinys[pokeName] end print("Pokemon nao encontrado: " .. pokeName .. ", na funcao: getPortraitClientID")end Se isso ja foi citado, desculpem, pois como disse acompanhei só por cima oque estava aconteçendo no topico. #EDIT: Estou tentando desenvolver o item que vocês disseram "dites remove" que remove a "mega stone" do seu pokemon.
  13. Eae galera beleza ? estou com uma duvida aqui que é como adicionar novas skills. Não achei nenhum tutorial e nem obtive exito tentando por si só ir alterando os arquivos nas sources. Gostaria de um tutorial para como adicionar novas skills, se tiver algum método mais viável/simples também ajuda bastante. Muito Obrigado a todos, e aguardo respostas.
  14. poderia citar mais especificamente qual arquivo ele modificou pra corrigir o bug do fly ? eu pretendo usar o exe, fica mais comodo pra editar as sprs, e como ja dei uma editada no meu client, tenho interesse apenas no bug do fly e essa descompilação de spr...
  15. O que está corrigido nessa versão compilada por ele ?
  16. Tem a correção que o taiger postou na primeira pagina...
  17. Realmente eu notei alguns erros na cdbar, mas aqui não estava ocasionando travamento.
  18. Depende qual, o do fly? se sim ja foi corrigido, se tem outro eu desconheço, poderia cita-lo ?
  19. @kttallan e @FireShok Posso estar enganado, mas em data/lib/107-main tables.lua tem a seguinte tabela: oldpokedexToCatch = { e em seguida os valores: {"Bulbasaur", 18, 1001, 10000}, Que eu creio que seja level, storage e XP ao dar caught. Não testei e nem vi pra que serve, só estou olhando por cima mesmo, achei essa tabela e achei possivel que fosse ela
  20. Acho que não man, aqui n ta todos com porcentagem maior que 100 não, vou dar um exemplo do charizard: #EDIT: Apenas os pokemons da 3 geração estão sem loot, os da 1&2 estão com o loot configurado corretamente xD
  21. Obrigado kk, nem tinha reparado nisso xD só não vou usar esse items que você passou pq ja adicioneis muitos items novos... mas vou concertar manualmente, obrigado pela informação do bug
  22. Triste kk, esse erro é em todos os clients, até os pda atuais com os atuais clients também são assim, claro que seria bom se alguem soubesse arrumar, mas eu ja tava até acostumado com isso kk
  23. A unica coisa diferente do meu pro dele, é que ele retirou os scripts das talkactions da vip, ele está usando os scripts que eu fiz, e o mod original do servidor. No meu download estou usando os scripts que eu fiz com um module que eu uso no meu servidor antigo. Só isso acho, não cheguei a notar se a contagem de diamonds dele ta funcionando...
  • Quem Está Navegando   0 membros estão online

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