Ir para conteúdo

Alencar123

Membro
  • Registro em

  • Última visita

Histórico de Curtidas

  1. Curtir
    Alencar123 recebeu reputação de Tauzyu em Summon Protect   
    Se for player quem vai perder hp e quem tirar for summon vai ser cancelado
     
    Se o player for atacante (qualquer player, caso queira que mude somente para o dono me avise) e summon quem vai perder o hp então vai ser cancelado
     
    Se um summon fazer outro summon perder hp e eles tiverem o mesmo dono vai ser cancelado
  2. Obrigado
    Alencar123 recebeu reputação de hakuna matata em [AJUDA] passiva do electabuzz   
    não resolveria adicionar essa linha mais 2 vezes não?
    sendStickEff(cid, t[a])
  3. Curtir
    Alencar123 recebeu reputação de Tauzyu em Summon Protect   
    em creaturescripts/scripts:
    function onTarget(cid, target) if isPlayer(cid) and isSummon(target) then doPlayerSendCancel(cid, "Você não pode atacar seu summon") end return false end function onStatsChange(cid, attacker, type) if type == STATSCHANGE_HEALTHLOSS then if isPlayer(cid) and isSummon(attacker) or isPlayer(attacker) and isSummon(cid) or isSummon(cid) and isSummon(attacker) and getCreatureMaster(cid) == attacker then end end return false end tags em creaturescripts.xml:
    <event type="target" name="nomeevent1" event="script" value="summonattack.lua"/> <event type="statschange" name="nomeevent2" event="script" value="summonattack.lua"/> em login.lua
    registerCreatureEvent(cid, "nomeevent1") registerCreatureEvent(cid, "nomeevent2") no arquivo .xml do summon/monstro registre o evento 2:
    <script> <event name="nameevent2"/> </script>  
  4. Gostei
    Alencar123 recebeu reputação de poko360 em (Resolvido)[Action] Criar item que teleporta pro corpo   
    Creaturescripts:
    function onDeath(cid) local posx =getCreaturePosition(cid).x local posy =getCreaturePosition(cid).y local posz =getCreaturePosition(cid).z local storx = 98189 local story = 98190 local storz = 98191 if isPlayer(cid) then setPlayerStorageValue(cid, storx, posx) setPlayerStorageValue(cid, story, posy) setPlayerStorageValue(cid, storz, posz) return true end return true end Actions:
    function onUse(cid, item) local pos = {x=getPlayerStorageValue(cid,98189),y=getPlayerStorageValue(cid, 98190),z=getPlayerStorageValue(cid, 98191)} doTeleportThing(cid, pos) return true end Caso queria que o item seja removido:
    function onUse(cid, item) local pos = {x=getPlayerStorageValue(cid,98189),y=getPlayerStorageValue(cid, 98190),z=getPlayerStorageValue(cid, 98191)} doTeleportThing(cid, pos) doRemoveItem(item) return true end  
  5. Gostei
    Alencar123 recebeu reputação de Silveira em (Resolvido)Script para Teleportar para Templo !   
    Tenta esse:
     
  6. Gostei
    Alencar123 deu reputação a Matheus Beraldo em [Link Quebrado]Base OtPokémon.com + Client   
    Olá Galera do Tibiaking!   Hoje Vim Trazer Para voçes uma base parecida com OtPokémon pois editei muito nessa base em breve teremos v2 com as sprites substituidas  base (PDA).   Vamos Ao Que Importa Alguns Dos Nossos Sistemas Abaixo   Agora vamos ao que interessa informaçoes do servidor começando com os Sistemas.   Sistemas Moves System: 80% Caught System: 50% Go-Back System: 50% Portrait System: 50% Evolution System: 100% Ginasios 90% (Tentar Adicionar mais na V2)     Changelog do servidor: • A Opçao Pokebag Do Client Esta Com o Sistema do Cassino Retire que Sera Aberto Normalmente   Versao 1.0 • Adicionei Shiny Clefable - Shiny Wigglytuff - Shiny Tangrowth e Shiny Roserade • • Arrumei Os Attakes Dos Pokemons pareçidos com o OtPokémon (V2 Serao Todos) •          • Adicionado Boost System Beta ( Esta Apenas Aumentar 300 De Hp, V2 Sera Arrumado ) • • Todos Os Shinys Alterados para Poderem Usar Level 1 e as Magias Tambem • • o Atake "Healarea" Nao Heala Players Apenas os Pokémons                                      Downloads: Servidor Client (Pode usar este normal) Scan do Servidor   Equipe: Apenas eu.
  7. Gostei
    Alencar123 recebeu reputação de xandeloko em (Resolvido)Script para Teleportar para Templo !   
    Tenta esse:
     
  8. Gostei
    Alencar123 deu reputação a Danihcv em [TUTORIAL] Resolvendo qualquer erro na data base   
    @gpedro, obrigado por alertar amigo. Vou revisar (e se necessário refazer) esse tutorial por completo agora. Se puder informar quais erros vc encontrou, pra agilizar o processo huashuashu, eu agradeço.
     
    @Edit:
    Tópico atualizado! Agora não deve dar nenhum erro de sintaxe.
  9. Gostei
    Alencar123 deu reputação a Danihcv em [TUTORIAL] Resolvendo qualquer erro na data base   
    Kkk, eh levou um tempinho e por hora realmente n resolve QUALQUER erro n, mas estou atualizando para que ele atenda o q promete.

    @Beyond Sky, vou procurar aqui os códigos pra resolver seu problema e implementar mais o tutorial.
  10. Gostei
    Alencar123 deu reputação a Danihcv em [TUTORIAL] Resolvendo qualquer erro na data base   
    Usa esse:
    CREATE TABLE tile_store ( house_id INTEGER NOT NULL, world_id INTEGER NOT NULL DEFAULT '0', data LONGBLOB NOT NULL ) Atualizando o tutorial...
  11. Gostei
    Alencar123 deu reputação a Danihcv em [TUTORIAL] Resolvendo qualquer erro na data base   
    @UP
  12. Gostei
    Alencar123 deu reputação a Danihcv em [TUTORIAL] Resolvendo qualquer erro na data base   
    Opa, galerinha do TK, pro meu primeiro tutorial resolvi fazer uma solução de um problema que desde que cheguei no TK, vejo que ocorre com uma certa frequência. Os erros da data base.
     
    Neste tutorial vou ensinar a resolver os erros do tipo No such table, Insert into, No such column, ... has no column named... etc.
     
    1°) NO SUCH TABLE
     
    Bom, para o erro No such table, basta vc visualizar qual table está faltando. Para isso basta ler o erro na distro:

     
    No caso da imagem, está faltando a table: player_statements
    Para resolver este e qualquer outro problema deste tipo, caso sua data base seja sqlite,
    basta abrir sua data base pelo Sqlite Studio(download: http://sqlitestudio.pl/?act=download) e clicar em Open SQL query editor:



     
    Mas caso sua data base seja Mysql abra pelo phpMyadmin, ou por outro editor de sua preferencia.
     
    1.1°) EXECUTANDO OS COMANDOS PARA RESOLVER O PROBLEMA
      Bom, dependendo da table que estiver faltando, vc irá colocar seu respectivo comando, segue abaixo TODOS os comandos básicos necessários para que sua data base fique Ok! :   (VC VAI PEGAR O COMANDO REFERENTE À TABLE QUE VC QUER!!!)
     
     
    account_viplist



     
    Sqlite




     
    accounts



     
    Sqlite




     
    bans



     
    Sqlite




     
    environment_killers



     
    Sqlite




     
    global_storage



     
    Sqlite




     
    guild_invites



     
    Sqlite




     
    guild_kills



     
    Sqlite




     
    guild_ranks



     
    Sqlite




     
    guild_wars



     
    Sqlite




     
    guilds



     
    Sqlite




     
    house_auctions



     
    Sqlite




     
    house_data



     
    Sqlite




     
    house_lists



     
    Sqlite




     
    houses



     
    Sqlite




     
    killers



     
    Sqlite




     
    market_history



     
    Sqlite




     
    market_offers



     
    Sqlite




     
    player_deaths



     
    Sqlite




     
    player_depotitems



     
    Sqlite




     
    player_inboxitems



     
    Sqlite




     
    player_items



     
    Sqlite




     
    player_killers



     
    Sqlite




     
    player_namelocks



     
    Sqlite




     
    player_skills



     
    Sqlite




     
    player_spells



     
    Sqlite




     
    player_statements



     
    Sqlite




     
    player_storage



     
    Sqlite




     
    player_viplist



     
    Sqlite




     
    players



     
    Sqlite




     
    server_config



     
    Sqlite




     
    server_motd



     
    Sqlite




     
    server_record



     
    Sqlite




     
    server_reports



     
    Sqlite




     
    tile_items



     
    Sqlite




     
    tile_store



     
    Sqlite




     
    tiles



     
    Sqlite




     
    announcements



     
    Sqlite




     
    pagsegurotransacoes



     
    Sqlite




     
    player_advances



     
    Sqlite




     
    reports



     
    Sqlite




     
    thanks



     
    Sqlite




     
    z_bug_logs



     
    Sqlite




     
    z_featured_article



     
    Sqlite




     
    z_forum



     
    Sqlite




     
    z_helpdesk



     
    Sqlite




     
    z_monsters



     
    Sqlite




     
    z_network_box



     
    Sqlite




     
    z_news_tickers



     
    Sqlite




     
    z_ots_comunication



     
    Sqlite




     
    z_polls



     
    Sqlite




     
    z_polls_answers



     
    Sqlite




     
    z_poll_votes



     
    Sqlite




     
    z_shop_history_item



     
    Sqlite




     
    z_shop_history_pacc



     
    Sqlite




     
    z_shop_offer



     
    Sqlite




     
    z_spells



     
    Sqlite




     
    z_news_big



     
    Sqlite




     
     
    2°) No such column /  "NOME DA TABLE" has no column named "NOME DA COLUMN QUE FALTA" / Insert into
      Bom, para resolver esse problema vc deve identificar em qual TABLE está essa coluna que falta. Para isso, basta ler o erro como na imagem:

     
    No caso da imagem, está faltando a column WORLD_ID dentro da table MARKET_OFFERS. Para resolver, vc deve executar excluir a sua table MARKET_OFFERS existante em sua data base, e em seguida, executar o domando da da market_offers, encontrado acima, logicamente isso só se aplica ao caso da imagem, depende do seu caso, vc deve excutar o comando da table que estiver sendo referida no erro. Mas antes de executá-lo vc deve excluir a sua table EXISTENTE, para então executar o comando.
     
    ESTA FORMA DE RESOLUÇÃO SE APLICA AOS TRÊS CASOS: NO SUCH COLUMN, ...HAS NO COLUMN NAMED... e INSERT INTO.
     
     
     
    Bom galera, é isso.
     
    SE ENCONTRAREM, OU SE DEPARAREM COM ALGUM ERRO, BASTA ME PEDIR AJUDA QUE EU DAREI TOTAL SUPORTE PARA VOCÊS!
     
    SE ESTIVR FALTANDO MAIS ALGUMA TABLE QUE EU NÃO COLOQUEI AQUI, PF ME INFORMEM E EU ATUALIZAREI O TÓPICO!!!
     
     
    Lembrem-se, se eu te ajudei, por favor, deem REP++ pois foi meio trabolhoso fazer este tutorial todo...
     
    ESTOU A DISPOSIÇÃO DE TODOS! Tanto por PM quanto por SKYPE, e até mesmo por aqui, pois vou checar este tópico regularmente!!
     
     
    Espero ter ajudado!!
    Abraços.
  13. Gostei
    Alencar123 recebeu reputação de KilleRAnjOo em [AJUDA] Adicionar Ataques Em Um Pokémon..   
    Ser for m1...
    e em data/lib no arquivo configuration.lua
    Vai estar + ou - assim:
     
  14. Gostei
    Alencar123 recebeu reputação de guiferri em (Resolvido)Script De Teleport (!bug)   
    function onSay(cid, words, param)pos = {x=1059, y=1051, z=7} if getCreatureCondition(cid, CONDITION_INFIGHT) then doPlayerSendCancel(cid, "Nao ira fugir quando estiver de battle!") else doSendMagicEffect(getPlayerPosition(cid),19) doPlayerSendCancel(cid,"Teleportado!") doTeleportThing(cid,pos) end return true end
  15. Gostei
    Alencar123 deu reputação a D i M i T r E s C u em Comando !saga   
    Ola Galerinha Fiz um Pedido a Um tempo Atrás Para o grande @Xwhitewolf, Um tipo de comando que voce pode mudar as roupas 
    igual ao transfomar dos servidores de Naruto só que porem um pouco diferente:
     
    Permite uma facilidade e você Nao precisa fazer 20 vocations como naruto para transfomar
    So criar 1 vocation e transformar na Roupa desejada.
     
    Vamos ao script:
    Obs: Um pouco chato de configurar Mais facil de instalar
     
    1ºVa em data/talactions/script e crie ou copie um arquivo .lua e altere seu nome para o Desejado.
     
    local saga = { [1] = {[1] = 180, [2] = 438, [3] = 182, effect = 10}, --[Vocation] = {[1] = Roupa, effect = Efeito da transformação} [2] = {[1] = 64, effect = 10} --TESTE } local level = 25 -- Limite para liberar uma saga nova function onSay(cid, words, param, channel)  if(param == '') then   doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Digite o número da saga que você deseja.")   return true  end if not saga[getPlayerVocation(cid)] then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Voce nao pode trocar de saga.") return true end local t = string.explode(param, ",")  if(t[2]) then   doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Could not understand.")   return true  end  if not (tonumber(t[1])) then   doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Digite o número da saga que você deseja.")   return true  end if tonumber(t[1]) > #saga[getPlayerVocation(cid)] or tonumber(t[1]) < 1  then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Essa saga não existe.") return true end if getPlayerLevel(cid) >= (tonumber(t[1])*level) then doSetCreatureOutfit(cid, {lookType = saga[getPlayerVocation(cid)][tonumber(t[1])]}, -1) doSendMagicEffect(getThingPos(cid), saga[getPlayerVocation(cid)].effect) doPlayerSendTextMessage(cid, 25, "Voce escolheu uma nova saga!") doPlayerSay(cid, "Saga!!", TALKTYPE_ORANGE_1) else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Desculpe, você precisa de level "..(tonumber(t[1]) * level).." usar essa saga.") end return true end Tag:
    <talkaction words="!saga" event="script" value="saga.lua"/> BOM TA AI
     
    CREDITO:
    xwhitewolf Por criar
    PTDG Por Modificar alguns detalhes
  16. Gostei
    Alencar123 recebeu reputação de mateusmoretti em erro invasao globalevents   
    Creio que sim, dê uma olhada no tópico de resolução que deixei na resposta acima, o do amigo está em horários diferentes.
  17. Gostei
    Alencar123 recebeu reputação de CleitonBorges em (Resolvido)Falar nome + group ao logar   
    data/creaturescripts
  18. Gostei
    Alencar123 recebeu reputação de mateusmoretti em erro invasao globalevents   
    Tenta ai:
    local i = { ["15:10"] = {nome = "The Demon Invasion", pos = {x=137, y=55, z=7}, monster = {"1 Demon", "1 The Imperor"}}, ["15:10"] = {nome = "The Massive Dragon Invasion", pos = {x=137, y=55, z=7}, monster = {"1 Dragon"}}, } function onTime() hours = tostring(os.date("%X")):sub(1, 5) tb = i[hours] if tb then doBroadcastMessage(hours .. " - " .. tb.nome .. " iníciou !") for _,x in pairs(tb.monster) do for s = 1, tonumber(x:match("%d+")) do doSummonCreature(x:match("%s(.+)"), tb.pos) end end end return true end tag:
     
    <globalevent name="invasion" time="15:10" event="script" value="invasion.lua"/> Solução encontrada em:
    http://www.tibiaking.com/forum/topic/16500-sistema-de-invasao-automatica-por-horario/
  19. Gostei
    Alencar123 recebeu reputação de Guilty em (Resolvido)Falar nome + group ao logar   
    <event type="login" name="StaffLogin" event="script" value="arquivo.lua"/>
  20. Gostei
    Alencar123 recebeu reputação de Guilty em (Resolvido)Falar nome + group ao logar   
    function onLogin(cid) if getPlayerGroupId(cid) >= 3 then doBroadcastMessage("STAFF [".. getCreatureName(cid).."] entrou.)) end return true end
  21. Gostei
    Alencar123 recebeu reputação de doda2014 em (Resolvido)ajuda comandos   
    Vai em data/xml
    Abre o arquivo chamado groups.xml
    Tira isso dos cargos que vc não quer que de ban:
     
    violationReasons="10" nameViolationFlags="2" statementViolationFlags="63" Exemplo
    Como está:
     
    <group id="4" name="Gamemaster" flags="3808558964575" customFlags="257215" access="3" violationReasons="19" nameViolationFlags="10" statementViolationFlags="69" depotLimit="3000" maxVips="300" outfit="295"/> Como irá ficar:
     
    <group id="4" name="Gamemaster" flags="3808558964575" customFlags="257215" access="3" depotLimit="3000" maxVips="300" outfit="295"/>
  22. Gostei
    Alencar123 recebeu reputação de Yago Blind. em (Resolvido)[Pedido] Monstro/Script   
    Coloque-o em data/creaturescripts/scripts
    -----------------------------------------------------------
    Em data/creaturescripts
    Em creaturescripts.xml:
    <event type="death" name="Spread" event="script" value="nomedoarquivo.lua"/> data/creaturescripts/scripts
    Em login.lua:
    registerCreatureEvent(cid, "Spread")
  23. Gostei
    Alencar123 recebeu reputação de Henriquegb em (Resolvido)exhaustion.check and exhaustion.set   
    Para adicionar cooldown primeiramente adicione estes locais no script:
    local tempo = 900 -- Tempo para usar novamente (em segundos) local storage = 23585 -- storage pra verificar se o player já pode usar novamente Depois disso, adicione isso a seguir depois da linha function: 
    if exhaustion.check(cid, storage) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_RED, "Mensagem dizendo ao player que ele tem que esperar") return true end Agora você adiciona isso junto da função principal do script:
    exhaustion.set(cid, storage, tempo) Exemplo:
    function onSay(cid, words, param) local storage = 23585 local tempo = 3600 local cidade = getPlayerTown(cid) local pos = getTownTemplePosition(cidade) if exhaustion.check(cid, storage) then doPlayerSendTextMessage(cid, 22, "Você não tem dinheiro suficiente, espere passar o tempo de 1 hora depois da ultima vez que você usou para usar novamente!") return true end doTeleportThing(cid, pos) exhaustion.set(cid, storage, tempo) doSendAnimatedText(getThingPosWithDebug(cid), "Desbugado!", COLOR_BURN) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_RED, "Voce sera kikado!") addEvent(doRemoveCreature, 2500, cid) end @Deu um erro aqui e publicou dois posts mals ai.
  24. Gostei
    Tenta o meu:
    function onSay(cid, words, param) --local pos = {x= 0, y= 0, z=0} local storage = 23564 local tempo = 30 local cidade = getPlayerTown(cid) local pos = getTownTemplePosition(cidade) if exhaustion.check(cid, storage) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Aguarde " .. exhaustion.get(cid, storage) .. " minutos para usar novamente.") return true end if getCreatureCondition(cid, CONDITION_INFIGHT) then doPlayerSendCancel(cid, 'Voce nao pode desbugar char se estiver em battle.') return true end --doRemoveCreature(cid) doSendMagicEffect(getPlayerPosition(cid),53) doPlayerSendCancel(cid,"Desbugado !") doTeleportThing(cid, pos) exhaustion.set(cid, storage, tempo*60) end
  25. Gostei
    Alencar123 deu reputação a xWhiteWolf em Experience System   
    Eai galera, eu acabei criando um sistema bem legal que você mata certos bixos e acumula parte da experiencia deles na sua arma, por enquanto tá bem rudimentar mas eu gostaria de saber a opinião de vocês.. esses leveis a mais deveriam significar oque??
    Comentem as sugestões doque vocês acham que o level da arma deveria influenciar no sistema que depois eu vejo de postar ele   
     




    Uma arma +5 deveria ter oque em relação à uma arma que não tem level ainda? É isso que eu quero que vcs comentem com sugestões pra terminar o sistema. Aqui tá uma lista de coisas que eu pensei mas sintam-se livres pra falar opções que vcs considerem melhores:
    • Dropar mais gold dos monstros
    • Adicionar skills pro player
    • Aumentar vida/mana
    • Tirar mais dano (+ attack)
    • Deixar ele tomando alguma condition (poison/curse/fire/energy)
    • Liberar novas magias pro player
    • Ao clicar nela/Ao atacar soltar um efeito bonito
    • Fazer um efeito em area em volta do char que possuir uma arma de nivel alto
    • Aumentar a experiencia ganha
    • Roubar vida/Mana de quem atacar dependendo do level
    • Aumentar chance de critical dependendo do level
     
    Então, essas foram as coisas que eu pensei.. eu também fiz uma votação pra vcs colocarem se eu devo continuar com essa idéia ou se ela é uma merda auheuhuha

Informação Importante

Confirmação de Termo