Ir para conteúdo

vesgo

Membro
  • Registro em

  • Última visita

Histórico de Curtidas

  1. Gostei
    vesgo recebeu reputação de Gabrielx17 em [ERRO] could not load house data   
    procura no teu map a casa por esse id, as vezes sao criadas cidades inexistentes com registros de casas. ve se no teu mapa, na aba houses nao tem uma Notown la
  2. Gostei
    vesgo recebeu reputação de Espedito em [Resolvido] [Ajuda] Criar Vocação no site   
    O sistema funciona assim: o Gesior procura no config.php as vocações do servidor. Caso as configs estejam certas, ele inclue no momento da criaçao do char a opção para escolher tal voc. Dps de escolhido, ele busca no banco de dados um modelo da vocação (os Sample) e tranfere as informações q ali estão editado para o que o jogador quer. Ex: muda o nome do knight sample pro nome do char do jogador etc... Etnao vc precisa seguir as info do post acima, arrumar seu config.hp do GESIOR e dps incluir 2 novas sample editadas para como vc quer a vocação no seu banco de dados, na tabela players.
  3. Gostei
    nessa transição, muitas coisas vao ficar bugadas. o melhor mesmo seria vc pegar um ot 9.10 do zero e ir configurando os teus sistemas do 8.6 um a um, para ter certeza que tudo ta ok. Itens, spells, ids, muita coisa mudou, por isso, nao adianta vc so arrumar um executavel 9.1 e colocar no teu ot (pode fazer o teste, mas mesmo que de certo, nem todas as funções vao estar de acordo)... é uma trabalheira, sinto muito... eu trabalho com ots, dependendo do que tu precisa, me avisaa ai por msg privada..
  4. Gostei
    vesgo recebeu reputação de Zauster em [Resolvido] [Ajuda] Criar Vocação no site   
    O sistema funciona assim: o Gesior procura no config.php as vocações do servidor. Caso as configs estejam certas, ele inclue no momento da criaçao do char a opção para escolher tal voc. Dps de escolhido, ele busca no banco de dados um modelo da vocação (os Sample) e tranfere as informações q ali estão editado para o que o jogador quer. Ex: muda o nome do knight sample pro nome do char do jogador etc... Etnao vc precisa seguir as info do post acima, arrumar seu config.hp do GESIOR e dps incluir 2 novas sample editadas para como vc quer a vocação no seu banco de dados, na tabela players.
  5. Gostei
    vesgo deu reputação a Snowsz em (Resolvido)Sistema de Preço quando da Look no Item (0.3.6)   
    Testado em TFS 0.4 Protocolo: 8.60
     
    Vá em creaturescripts/creaturescripts.xml e adicione essa tag:
     
    <event type="look" name="priceLook" event="script" value="priceLook.lua"/> Agora, em creaturescripts/scripts copie qualquer arquivo com extensão ".lua" e renomeie para "priceLook", ficando "priceLook.lua"(sem aspas) apague tudo que tem dentro e ponha isso:
     
    function onLook(cid, thing, position, lookDistance) local items = { [7618] = 100, } local coin = "R$" if isCreature(thing.uid) or thing.itemid <= 0 then return true end if items[thing.itemid] then local desc = getItemAttribute(thing.uid, "description") or "" local str = "You see "..(thing.type > 1 and thing.type or getItemInfo(thing.itemid).article).." " str = str..(thing.type > 1 and getItemInfo(thing.itemid).plural:gsub("%a", string.upper, 1) or getItemInfo(thing.itemid).name:gsub("%a", string.upper, 1))..".\n"..(desc ~= "" and desc..'\n' or "") str = str.."Price: "..coin..(items[thing.itemid]*thing.type).."." if getPlayerAccess(cid) >= 3 then str = str.."\nItemID: ["..thing.itemid.."]." str = str.."\nPosition: [X: "..position.x.."] [Y: "..position.y.." [Z: "..position.z.."]." end doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, str) return false end return true end Agora, no login.lua, antes do último "return true", adicione isso:
     
    registerCreatureEvent(cid, "priceLook") Script instalado, configuração:

    Onde tem:
    local items = { [7618] = 100, } Você pode adicionar/remover items, na parte dos colchetes "[]" você coloca o id do item, e onde fica o "=" você coloca o preço por unidade, ou seja, se você tem 1 health potion, ele vai valer 100, se você tem 2, ele vai valer 200, só copie a linha inteira e cole só edite o que foi dito, nunca esqueça de deixar a vírgula no final "[7618] = 100,".
     
    Onde tem:
     
    local coin = "R$" Seria a moeda do seu servidor, você pode mudar para qualquer simbolo.
     
     
     
    Print:

  6. Gostei
    tem uma maneira bemmmmm mais facil, esse script aqui vale ouro, entao lá vai:
    local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_FIREDAMAGE) setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_HITBYFIRE) setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_FIRE) setCombatParam(combat, COMBAT_PARAM_CREATEITEM, 1492) local lock = { Position(1206, 240, 6), Position(1213, 247, 6) } local area = createCombatArea(AREA_SQUARE1X1) setCombatArea(combat, area) function onCastSpell(cid, var) if isInRange(getCreaturePosition(cid), lock[1], lock[2]) then doPlayerSendCancel(cid, "Não é permitido usar FireBomb Rune aqui!!") return true end return doCombat(cid, combat, var) end

    essa é o script fire bomb.lua, já inclui nas posiçoes certas a trava para não usar em certas áreas.

    Configuração: basta editar as posições do Lock (position) como se fossem o sqm do canto superior esquerdo e a outra do canto inferior direito, fechando assim um quadrado da área que nao deseja que usem essa runa. Além disso, aparece uma mensagem pro player dizendo que ali não se pode usar a runa!
    Esse script pode ser usado em qualquer outra runa, incluindo até magic wall rune, entao, vai da tua criatividade aonde vc quiser colocá-lo.

    esse eu sei que merece um REP+ da galera ai, pq é extremamente fácil de configurar e útil!

    Abcs comunidade TK (não deixem de conhecer meu ot!)

    Qq dúvida é so avisar
  7. Gostei
    vesgo deu reputação a WarW0lf em Monstros da versão 9.8   
    Bom galera, encontrei esse conteúdo na Internet e resolvi trazer pra voces.

    Looktype 100%
    Loots 97%
    Corpses 100% (TFS Items.otb)
    Hits 90%

    http://www.mediafire.com/?d99z3wtxj8bxm65

    Créditos: Alisson
  8. Gostei
    vesgo recebeu reputação de leonardoidera em [HELP] poderes dos pokes   
    ta faltando config no spell.sxml ou talkactions
  9. Gostei
    vesgo recebeu reputação de Bemfudidex em Lista de Servidores   
    Caros amigos, não sei se é o local correto para postar, caso não seja, me perdooem e movam para a seção correta!

    bom vamos lá!

    Revoltado com a rotina da lista mais conhecida de servidores (otservlist) de banir sem qualquer motivo os novos servidores que começam a aparecer nesse mercado, resolvi criar esse projeto.
    Estou querendo montar uma nova lista de servidores, que vire referência, pelo menos para os brasileiros, e que possamos derrubar a supremacia do otservlist!

    Sendo assim vim pedir a ajuda de todos os interessados!

    A estrutura para suportar a lista eu forneco do meu bolso e ja tenho certe experiência em mantê-la, mas o problema é que não tenho todo o conhecimento para montar um site com essa característica! sendo assim, aqui estou aguardando o interesse de vcs para que possamos montar uma equipe e levar este projeto adiante!

    Aguardo respostas pessoal!!!
  10. Gostei
    vesgo recebeu reputação de MonsterOt em [Pedido] matar player apareçe essa função   
    bom, vo posta um script aqui que é parecido com o que vc quer, mas ele faz um broadcast do cara que matou outro player, e ele acaba recebendo um premio por isso, com alguns efeitos de animação ok? se nao curtir nao usa e a gente tenta cata outro!

    1o inclua no creaturescripts.xml:

    <event type="death" name="DeathBroadcast" script="deathBroadcast.lua"/> 2o no login.lua (la dentro da pasta /creaturescripts/scripts/) inclua: registerCreatureEvent(cid, "DeathBroadcast") 3o. crie o arquivo deathbroadcast.lua nba pasta /creaturescripts/scripts/ e cole: local config = { killStorageValue = 3943, deathStorageValue = 3944, -- commands for the texts (those inside of ||, example: |KILLS| to show skills): KILLS, KILLERNAME, TARGETNAME rewardItem = { use = true, itemid = 8698, minLevel = 100, -- false se nao quiser requerimento de level text = "Este é um presente para |KILLERNAME| [|KILLERLEVEL|] por matar |TARGETNAME| [|TARGETLEVEL|]" }, killMessage = { use = true, text = "Você arrebentou |TARGETNAME|! E tem agora |KILLERKILLS| mortes!", messageClass = MESSAGE_STATUS_CONSOLE_BLUE }, broadcastMessage = { use = true, text = "|KILLERNAME| [|KILLERLEVEL|] acabou de matar |TARGETNAME| [|TARGETLEVEL|]!", messageClass = MESSAGE_STATUS_WARNING }, killerAnimation = { use = true, text = "Frag!", -- Only 9 letters! No "commands" here. color = 215 }, targetAnimation = { use = true, text = "Tooooma!", -- maximo de 9 letras, sem comandos. color = 215 } } function onDeath(cid, corpse, killer) if(isPlayer(killer) == TRUE) then local targetKills = math.max(0, getPlayerStorageValue(cid, config.killStorageValue)) + 1 local targetDeaths = math.max(0, getPlayerStorageValue(cid, config.deathStorageValue)) + 1 local killerKills = math.max(0, getPlayerStorageValue(killer, config.killStorageValue)) + 1 local killerDeaths = math.max(0, getPlayerStorageValue(killer, config.deathStorageValue)) + 1 setPlayerStorageValue(killer, config.killStorageValue, targetKills) setPlayerStorageValue(cid, config.deathStorageValue, targetDeaths) local values = { ["KILLERKILLS"] = killerKills, ["KILLERDEATHS"] = killerDeaths, ["KILLERNAME"] = getCreatureName(killer), ["KILLERLEVEL"] = getPlayerLevel(killer), ["TARGETKILLS"] = targetKills, ["TARGETDEATHS"] = targetDeaths, ["TARGETNAME"] = getCreatureName(cid), ["TARGETLEVEL"] = getPlayerLevel(cid) } function formateString(str) return(str:gsub("|([A-Z]+)|", (function(a) return values[a] end))) end if(config.rewardItem.use and (not config.rewardItem.level or getPlayerLevel(cid) >= config.rewardItem.level)) then local uid = doPlayerAddItem(killer, config.rewardItem.itemid) doSetItemSpecialDescription(uid, formateString(config.rewardItem.text)) end if(config.killMessage.use) then doPlayerSendTextMessage(killer, config.killMessage.messageClass, formateString(config.killMessage.text)) end if(config.broadcastMessage.use) then broadcastMessage(formateString(config.broadcastMessage.text), config.broadcastMessage.messageClass) end if(config.killerAnimation.use) then doSendAnimatedText(getCreaturePosition(killer), config.killerAnimation.text, config.killerAnimation.color) end if(config.targetAnimation.use) then doSendAnimatedText(getCreaturePosition(cid), config.targetAnimation.text, config.targetAnimation.color) end end return TRUE end

    Creditos: colandus
  11. Gostei
    vesgo recebeu reputação de Kennex em [DUVIDA] MOUNT SYSTEM   
    tem q trocar a função ismonster, ela tem erro ou nao funfa no teu servidor (libs), ve se tu acha essa função
  12. Gostei
    vesgo recebeu reputação de Hayashii em [PEDIDO] Distro 9.60   
    vo tenta cata algum, mas mete no google ai, quem sabe tu num da sorte!


    edit: cara acabei achando um, nego reporta uns erros, mas NAO TESTEI. La diz q tem scan, MAS NAO VI O SCAN NEM FIZ O SCAN, entao, tome as devidas precauções. tenta ai e ve o q tu acha!

    link: http://www.4shared.c...on_2_v960.html?

    ele diz la q se der um erro tem q baixa uma aplicação da microsoft, q eh essa:
    http://www.microsoft...ls.aspx?id=5555

    NOVAMENTE REPITO, POR TUA CONTA E RISCO, ISSO NAO EH MEU, SO PROCUREI NO GOOGLE E TO REPASSANDO. NAO TESTEI NEM VI SCAN NEM NADA!

    creditos: valdemiro, de outro forum lol!
  13. Gostei
    vesgo recebeu reputação de jeszao em Ajuda com Gesior ACC   
    tenta isso incluindo no characters.php


    //modified status scripts by ballack13 $main_content .= '<table width=100%><tr>'; //equipment shower by ballack13 $id = $player->getCustomField("id"); $number_of_items = 1; $main_content .= '<td align=center><table with=100% style="border: solid 1px #888888;" CELLSPACING="1"><TR>'; $list = array('2','1','3','6','4','5','9','7','10','8'); foreach ($list as $pid => $name) { $top = $SQL->query('SELECT * FROM player_items WHERE player_id = '.$id.' AND pid = '.$list[$pid].';')->fetch(); if($top[itemtype] == false) { if($list[$pid] == '8') { $main_content .= '<td style="background-color: '.$config['site']['darkborder'].'; text-align: center;">Soul:<br/>'.$player->getSoul().'</td>'; } if(is_int($number_of_items / 3)){ $main_content .= '<TD style="background-color: '.$config['site']['darkborder'].'; text-align: center;"><img src="http://otland.net/images/items/'.$list[$pid].'.gif"/></TD></tr><tr>'; } else { $main_content .= '<TD style="background-color: '.$config['site']['darkborder'].'; text-align: center;"><img src="http://otland.net/images/items/'.$list[$pid].'.gif"/></TD>'; } $number_of_items++; } else { if($list[$pid] == '8') { $main_content .= '<td style="background-color: '.$config['site']['darkborder'].'; text-align: center;">Soul:<br/>'.$player->getSoul().'</td>'; } if(is_int($number_of_items / 3)) $main_content .= '<TD style="background-color: '.$config['site']['darkborder'].'; text-align: center;"><img src="http://otland.net/images/items/'.$top[itemtype].'.gif" width="45"/></TD></tr><tr>'; else $main_content .= '<TD style="background-color: '.$config['site']['darkborder'].'; text-align: center;"><img src="http://otland.net/images/items/'.$top[itemtype].'.gif" width="45"/></TD>'; $number_of_items++; } if($list[$pid] == '8') { $main_content .= '<td style="background-color: '.$config['site']['darkborder'].'; text-align: center;">Cap:<br/>'.$player->getCap().'</td>'; } } $main_content .= '</tr></TABLE></td>'; //Hp/Mana/Exp Status by ballack13 $hp = ($player->getHealth() / $player->getHealthMax() * 100); $mana = ($player->getMana() / $player->getManaMax() * 100); $main_content .= '<td align=center ><table width=100%><tr><td align=center><table CELLSPACING="1" CELLPADDING="4"><tr><td BGCOLOR="#D4C0A1" align="left" width="20%"><b>Player Health:</b></td> <td BGCOLOR="#D4C0A1" align="left">'.$player->getHealth().'/'.$player->getHealthMax().'<div style="width: 100%; height: 3px; border: 1px solid #000;"><div style="background: red; width: '.$hp.'%; height: 3px;"></td></tr> <tr><td BGCOLOR="#F1E0C6" align="left"><b>Player Mana:</b></td><td BGCOLOR="#F1E0C6" align="left">'.$player->getMana().'/'.$player->getManaMax().'<div style="width: 100%; height: 3px; border: 1px solid #000;"><div style="background: blue; width: '.$mana.'%; height: 3px;"></td></tr></table><tr>'; $next = ($player->getLevel() + 1); $exp = ((50 / 3) * ($player->getLevel() * $player->getLevel() * $player->getLevel()) - (100 * ($player->getLevel() * $player->getLevel())) + ((850/3) * $player->getLevel()) - 200); $expnext = ((50 / 3) * ($next * $next * $next) - (100 * ($next * $next)) + ((850/3) * $next) - 200 - $player->getExperience()); $expresult = (100 - ($expnext / (($expnext + $player->getExperience()) - $exp) * 100)); $main_content .= '<tr><table CELLSPACING="1" CELLPADDING="4"><tr><td BGCOLOR="#D4C0A1" align="left" width="20%"><b>Player Level:</b></td><td BGCOLOR="#D4C0A1" align="left">'.$player->getLevel().'</td></tr> <tr><td BGCOLOR="#F1E0C6" align="left"><b>Player Experience:</b></td><td BGCOLOR="#F1E0C6" align="left">'.$player->getExperience().' EXP.</td></tr> <tr><td BGCOLOR="#D4C0A1" align="left"><b>To Next Level:</b></td><td BGCOLOR="#D4C0A1" align="left">You need <b>'.$expnext.' EXP</b> to Level <b>'.$next.'</b>.<div title="99.320604545 %" style="width: 100%; height: 3px; border: 1px solid #000;"><div style="background: red; width: '.$expresult.'%; height: 3px;"></td></tr></table></td></tr></table></tr></TABLE></td>'; //quest status by ballack13 $id = $player->getCustomField("id"); $number_of_quests = 0; $main_content .= '<TABLE BORDER=0 CELLSPACING=1 CELLPADDING=4 WIDTH=100%><TR BGCOLOR='.$config['site']['vdarkborder'].'><TD align="left" COLSPAN=2 CLASS=white><B>Quests</B></TD></TD align="right"></TD></TR>'; $quests = array('Annihilator' => 5000,'Demon Helmet' => 2645,'Pits of Inferno' => 5550,'Inquisition' => 6076,'Mountain Annihilator' => 8850,'Djinn Tower' => 9050,'Jugga Jungle Quest' => 8884,'Yalahari Quest' => 5429); foreach ($quests as $storage => $name) { if(is_int($number_of_quests / 2)) $bgcolor = $config['site']['darkborder']; else $bgcolor = $config['site']['lightborder']; $number_of_quests++; $main_content .= '<TR BGCOLOR="'.$bgcolor.'"><TD WIDTH=95%>'.$storage.'</TD>'; $quest = $SQL->query('SELECT * FROM player_storage WHERE player_id = '.$id.' AND `key` = '.$quests[$storage].';')->fetch(); if($quest == false) { $main_content .= '<TD><img src="images/false.png"/></TD></TR>'; } else { $main_content .= '<TD><img src="images/true.png"/></TD></TR>'; } } $main_content .= '</TABLE>';

    pode ser que tu precise das imagens dos itens, mas testa ai!
  14. Gostei
    vesgo recebeu reputação de LukasRangel em [ERRO] could not load house data   
    procura no teu map a casa por esse id, as vezes sao criadas cidades inexistentes com registros de casas. ve se no teu mapa, na aba houses nao tem uma Notown la
  15. Gostei
    vesgo recebeu reputação de Kennex em [DUVIDA] MOUNT SYSTEM   
    nao e na libs dos actions, antes da pasta actions tem uma pasta chama lib, la dentro tem um arquivo que deve ser o 050-function.lua ve se dentro desse arquivo tem a função ismonster se nao tiver, inclue la
  16. Gostei
    vesgo recebeu reputação de MonsterOt em Lista de Servidores   
    Caros amigos, não sei se é o local correto para postar, caso não seja, me perdooem e movam para a seção correta!

    bom vamos lá!

    Revoltado com a rotina da lista mais conhecida de servidores (otservlist) de banir sem qualquer motivo os novos servidores que começam a aparecer nesse mercado, resolvi criar esse projeto.
    Estou querendo montar uma nova lista de servidores, que vire referência, pelo menos para os brasileiros, e que possamos derrubar a supremacia do otservlist!

    Sendo assim vim pedir a ajuda de todos os interessados!

    A estrutura para suportar a lista eu forneco do meu bolso e ja tenho certe experiência em mantê-la, mas o problema é que não tenho todo o conhecimento para montar um site com essa característica! sendo assim, aqui estou aguardando o interesse de vcs para que possamos montar uma equipe e levar este projeto adiante!

    Aguardo respostas pessoal!!!
  17. Gostei
    vesgo recebeu reputação de gabrielcruzes em [AJUDA] Como fazer um otserv 9.53   
    me fala um pouco mais sobre teu ot, ou entao me manda as informações pro meu email, posso tentar ajudar [email protected]
  18. Gostei
    vesgo recebeu reputação de porkts em [Ajuda] Encriptação   
    o processo para decodificar sha1 para plain é bem complexo cara, existem uns sites que disponibilizam calculadores de sha1, hash e tals, mas ue pessoalmente, nunca conseguir decodificar em nenhum deles..acho que o lance é resetar mesmo, ou entao, avisar aos players que mudem as senhas criando um script no site, sei la, mei trabalhoso ne?
  19. Gostei
    vesgo recebeu reputação de porkts em Problema com comunicação > Database e Gessior   
    da um confere no teu script de vender vip, pq ele ta salvando como os.time se nao me engano, tem um script facil pra converter isso em dias normais com vc quer, mas pra essa mudança, preciso saber como teu script do site ta salvando os dias sacou?
  20. Gostei
    vesgo recebeu reputação de diegolopes em bug tapete de shutdown   
    flw, vai acompanhando ai e vamos ver se o erro nao se repete!
  21. Gostei
    vesgo recebeu reputação de 9k22 em (resolvido) [Ajuda] Account Manager Com Website   
    nunca usei isso nao, mas dei uma pesquisada rápida e achei esse, ve se funciona pra vc.

    Obs: eu nao testei esse script, so dei uma "googleada" e achei... abcs

    http://www.#####.com...-mage-bomb-860/ <-xis tibia saco?

    achei esse aki tb

    http://tibiaking.com/forum/topic/12843-ajuda-explicar-esse-script-de-anti-mage-bomb/
  22. Gostei
    vesgo recebeu reputação de diegolopes em bug tapete de shutdown   
    entao, eles tao passando em algum ponto que chama a execução desses scripts ai, um piso especifico, pq tudo eh funçao stepIn. Abre um por um dessa lista ai que eu separei e ve se acha a função que ta bugada...
  23. Gostei
    vesgo deu reputação a lano em (resolvido) [Duvida ou Pedido]Iten que não pode se mexer   
    Um geito mais simples e so vc
    coloca uma qual quer uniqueid e actionid no item
    Pronto!
  24. Gostei
    tem uma maneira bemmmmm mais facil, esse script aqui vale ouro, entao lá vai:
    local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_FIREDAMAGE) setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_HITBYFIRE) setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_FIRE) setCombatParam(combat, COMBAT_PARAM_CREATEITEM, 1492) local lock = { Position(1206, 240, 6), Position(1213, 247, 6) } local area = createCombatArea(AREA_SQUARE1X1) setCombatArea(combat, area) function onCastSpell(cid, var) if isInRange(getCreaturePosition(cid), lock[1], lock[2]) then doPlayerSendCancel(cid, "Não é permitido usar FireBomb Rune aqui!!") return true end return doCombat(cid, combat, var) end

    essa é o script fire bomb.lua, já inclui nas posiçoes certas a trava para não usar em certas áreas.

    Configuração: basta editar as posições do Lock (position) como se fossem o sqm do canto superior esquerdo e a outra do canto inferior direito, fechando assim um quadrado da área que nao deseja que usem essa runa. Além disso, aparece uma mensagem pro player dizendo que ali não se pode usar a runa!
    Esse script pode ser usado em qualquer outra runa, incluindo até magic wall rune, entao, vai da tua criatividade aonde vc quiser colocá-lo.

    esse eu sei que merece um REP+ da galera ai, pq é extremamente fácil de configurar e útil!

    Abcs comunidade TK (não deixem de conhecer meu ot!)

    Qq dúvida é so avisar
  25. Gostei
    vesgo recebeu reputação de alfbru em Versão de OT mais jogada   
    bom, olhando como referência o otservlist.org, a maior parte dos ots são 8.60 (aco que por causa do elfbot)...

Informação Importante

Confirmação de Termo