Ir para conteúdo

Eskylo

Visconde
  • Total de itens

    477
  • Registro em

  • Última visita

  • Dias Ganhos

    5

Tudo que Eskylo postou

  1. Bacana, eu já tive essa ideia de adaptar os xmls de monster pra pokemon, mas não botei em prática. Se você já preparou as sources pra trabalhar com esse modelo aí, parabéns! Eu só achei estranho você usar o mesmo xml pra shiny, afinal onde tá o hp do shiny, dano diferenciado do shiny etc... Acho que fica melhor separado.
  2. Eita, valeu por compartilhar! Apesar dos bugs,tem muita coisa boa aí que dá pra aproveitar! Tô pensando até em montar uma equipe pra consertar os bugs e colocar online.
  3. Eskylo

    Uwnia99

    Agora senti firmeza, tava com saudades desses itens coloridos! Me coloco a disposição se precisar de ajuda
  4. cara é bem fácil editar as sprites no photoshop, colocar um "glow" em volta, mas isso é demorado de fazer. contudo eu acredito q o sistema da pxg esse brilho em volta seja adicionado pelo programa do ot client, aí pra fazer exige um conhecimento em programação e ot client.
  5. bem observado, fiz algumas alterações e corrigi isso local teleport_time, exhaust = 10, 20 --Respectivamente, tempo para teleportar e cooldown. function channel_teleport(cid, time) if not isPlayer(cid) then return true elseif getCreatureCondition(cid, CONDITION_INFIGHT) then doPlayerSendCancel(cid, "You can't teleport while in battle.") setPlayerStorageValue(cid, 2911, -1) return true elseif time <= 0 then doTeleportThing(cid, getTownTemplePosition(getPlayerTown(cid))) setPlayerStorageValue(cid, 2910, os.time() + exhaust * 60) return true end doPlayerSendTextMessage(cid, 27, time) addEvent(channel_teleport, 1000, cid, time - 1) end function onSay(cid) if getPlayerStorageValue(cid, 2910) > os.time() then doPlayerSendCancel(cid, "This command is still in cooldown. Wait "..(getPlayerStorageValue(cid, 2910) - os.time()).." seconds to use it again.") return true elseif getCreatureCondition(cid, CONDITION_INFIGHT) then doPlayerSendCancel(cid, "You can't use this command in battle.") return true end if getPlayerStorageValue(cid, 2911) > os.time() then return false else setPlayerStorageValue(cid, 2911, os.time()+teleport_time) end channel_teleport(cid, teleport_time) return true end
  6. doPlayerSendTextMessage(cid, 27, time) para doPlayerSendTextMessage(cid, 27, "{Teleport} "..time.." segundos para teletransportar.")
  7. eu nao recomento esssas sources, porque tem um bug: quando vc mata um monstro X e o corpo dele fica no caminho do monstro Y (supondo q n existam outros caminhos) o monstro Y não irá atacar você. sobre o invalid password é provavelmente por causa da criptografia das senhas, talvez pode haver um bug ao criar contas pelo acc manager e vc tenha q criar contras somente por site.
  8. aqui eu adicionei uma parte pra limitar o uso para 2 vezes por hora local money = 3000000 local seconds = 3600 local storage = 40100 local error = 0 function onUse (cid, item) if (getGlobalStorageValue(storage) - os.time() > 0) then error = error + 1 if (getGlobalStorageValue(storage+1) - os.time() > 0) then error = error + 1 else setGlobalStorageValue(storage+1, os.time() + seconds) end else setGlobalStorageValue(storage, os.time() + seconds) end if error == 2 then doPlayerSendCancel(cid, "Ja foi usado duas vezes na última hora.") doSendMagicEffect(getPlayerPosition(cid), CONST_ME_POFF) return true end if not doPlayerRemoveMoney(cid, money) then doPlayerSendCancel(cid, "Voce nao possui dinheiro suficiente.") doSendMagicEffect(getPlayerPosition(cid), CONST_ME_POFF) return true end doCreateMonster("Rat", getPlayerPosition(cid)) return true end sobre a minha ideia de npc: é possivel fazer um npc escolher seus alvos, assim seria possivel fazer um npc atacar a guild X ou nao atacar porem nao tem como atacar um npc entao a minha ideia é sumonar um npc que nao ataque a guild X e sumonar um monstro que nao ataque ninguem, para derrotar o npc, as outras guilds teria q matar o monstro q nao ataca ninguem, fica um pouco confuso, mas funcionaria
  9. Eskylo

    HELP PLEASE!

    dê mais detalhes do seu problema, o que levou você a essa página, etc
  10. Eskylo

    Monstro que da storage

    vc pode pegar uma global storage e salvar o id da guild q derrotou o monstro e no script do tile vc checa se o id da guild de qm passou no tile é o mesmo id que ta na global storage
  11. complicado, corrigindo um pouco o que você fez function onUse (cid, item) if not doPlayerRemoveMoney(cid,3000000) then doPlayerSendCancel(cid, "Voce nao possui dinheiro suficiente.") doSendMagicEffect(getPlayerPosition(cid), CONST_ME_POFF) return true end doCreateMonster("Rat", getPlayerPosition(cid)) end sobre o tempo vc teria q usar global storage e armazenar o tempo com os.time() sobre o monstro nao atacar a guild X, nao sei se da pra fazer com monstro, mas acho q da pra fazer com npc, um npc q ataca guilds diferentes.
  12. Eskylo

    Rapidash [Pokemon]

    Error: Unsupported version.
  13. Olha esse doente criando 29384209342903 contas pra fazer flood. K
  14. Show de Bola esse Pack do DEVC++ REP+ Porém essas sources tem um bug de monstros nao andarem sobre monstros mortos.
  15. Cheio de bugs. Além do bug já citado que os monstros nao andam sobre corpos de outros monstros mortos há o bug de que o server não registra as mortes no banco de dados ou seja war system não vai funcionar então mesmo assim o cast system funciona perfeitamente, e admiro sua disponibilidade de compilar e postar pra gente, muito assim como eu não sabem compilar até mais
  16. Pessoal, Boa noite! Quero lhes apresentar um jogo e chamá-los para jogar... Chama-se NeuronBall, futebol de neurons. Você escala um time de diferentes neurons, podendo usar configurações diferentes em cada neuron, como: atacante, goleiro, armador, etc. Os neurons avançam de nível e ganham pontos para ser distribuido entre: força, velocidade e aceleração. Quando seu time estiver pronto você pode procurar uma partida e assisti-lá para ver como seus neutrons vão se sair. Link: http://www.neuronball.com/ O meu time se chama The Power Guido, vocês podem me seguir se quiserem, que eu sigo de volta. Assim quando vocês estiverem em uma partida eu posso ir assistir e ativar a opção "apoiar seu time" e você ganha alguns bônus durante a partida. Por isso estou aqui procurando um pessoal maneiro pra jogar. DICA p/ iniciantes Antes de jogar sua primeira partida, vá no mercado e compre um neuron nível 13 mais ou menos gastando cerca de 850 dos 1000 créditos iniciais, assim você já sai bem na frente dos outros. E conforme for ganhando partidas, ganha mais créditos. Dúvidas só perguntar. Flw Prints:
  17. vão ser 3 scripts.......... ondeath.... ao morrer a torre, o monstro define a guild vencedora e dá a % pra qm tá online da guild onlogin...... qm entrar no jogo depois q a guild matou, pra tambem receber a % oncombat....... pra anular os danos da guild atual não consigo fazer agora porque estou sem ots pra testar.....
  18. Interessante este problema, a minha sugestão seria fazer um scoring (pontuação) ponderado. Por exemplo: Causar 1 de dano 3 pontos Receber 1 de dano 2 pontos Curar 1 de HP 1 ponto João (Elite Knight) blokou recebeu 30000 de dano do boss e dos summons do boss. Causou 2000 de dano. Pontuação final de João 3x2000+30000x2=66000 Depois gerar uma tabela com os scores João 66000 Tião 33500 Maria 500 Maria não participou nem com 1%, então talvez ela não deva receber nada. Ou seja, seria interessante calcular as porcentagens de participação e definir uma participação mínima para receber algo. E por fim de acordo com o valor do loot, joão ficaria com 66% e Tião 34%..... Aproximadamente, as vezes pelo valor dos itens não é possível a divisão exata. Chutei qualquer valor acima, esse exemplo foi só pra exemplicar de fato. vlw flw
  19. Bem legal a ideia, seria aquela última chance para o druid que ficou na hunt até gastar a última pot e no caminho de saída apareceu alguns monstros. Uma dica pra deixar o código mais fácil para futuras edições é colocar as checagens antes, exemplo function onSay(cid, words, param, channel) if not isDruid(cid) then doSendMagicEffect(getCreaturePosition(cid), CONST_ME_MAGIC_POFF) doPlayerSendTextMessage(cid, 21, 'You are not druid, as punishment, the ancient gods will punish you removing you life.') doPlayerSendTextMessage(cid, 21, 'Dont try this again!') return doCreatureAddHealth(cid, -5) end if getPlayerSoul(cid) < 100 then return doPlayerSendCancel(cid, "You dont have 100 soul.") end local maxh = getCreatureMaxHealth(cid) doCreatureAddHealth(cid, maxh) doSendMagicEffect(getCreaturePosition(cid), CONST_ME_MAGIC_RED) doPlayerAddSoul(cid, -100) doPlayerSendTextMessage(cid, 22, 'You used your soul successfully!') return true end Isso também evita que o código se pareça com esse function onSay(cid, words, param, channel) if if if if if else end else end else end else end else end end Para scripts pequenos não faz muita diferença, mas em scripts grandes isso ajuda bastante.
  20. Quem quer jogar joga, quem não quer não joga. Cada dono de ot tem uma visão diferente, se não for dar uma crítica construtiva, não fala nada, por favor.
  21. "tem que ensinar a pescar e nao dar o peixe" mas o rio tem dono né...
  • Quem Está Navegando   0 membros estão online

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