Ir para conteúdo

Matador18

Membro
  • Registro em

  • Última visita

Histórico de Curtidas

  1. Obrigado
    Matador18 recebeu reputação de Pedro. em Npc de Missões Diferente...   
    @Yinz
    Obrigado por responder, vou ver se alguem sana minha duvida, se ninguem sanar vou tentar editar esse script.  
    Alguem?
  2. Obrigado
    Matador18 deu reputação a Pedro. em Npc de Missões Diferente...   
    se ninguém fizer, tem um script que ele é de missões também, mas tipo tu faz a 1º e só pode fazer a 2º depois que liberar a primeira.
     
    Criado em / data / npc arquivo mission.xml e cole isto:
    <?xml version="1.0" encoding="UTF-8"?> <npc name="Mission" script="mission.lua" walkinterval="2000" floorchange="0"> <health now="100" max="100"/> <look type="325" head="29" body="4" legs="20" feet="96" addons="3" corpse="2212"/> <parameters> <parameter key="message_greet" value="Hello |PLAYERNAME|. What brings you to me? You want start the {quest}?"/> </parameters> </npc> Em seguida, criado em / data / npc / scripts file mission.lua e cole isto:
    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 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, 'quest')) then selfSay('To start this quest tell {mission}', cid) --This is just an example, In this script added 4 mission for you ;) end if(msgcontains(msg, 'mission')) then if(getPlayerStorageValue(cid,700) < 1) then selfSay('Your first mission will be to get 100 {tarantula egg}.', cid) talkState[talkUser] = 1 elseif (getPlayerStorageValue(cid,701) < 1) then selfSay('Your next mission will be to get 150 {strands of medusa hair}.', cid) talkState[talkUser] = 1 elseif (getPlayerStorageValue(cid,702) < 0) then selfSay('Your next mission will be to get 300 {red dragon scales}.', cid) talkState[talkUser] = 1 elseif (getPlayerStorageValue(cid,703) < 0) then selfSay('Your next mission will be to get 400 {green dragon scales}.', cid) talkState[talkUser] = 1 elseif (getPlayerStorageValue(cid,703) == 1) then --zmieniac w zaleznosci od ostatniego storage!! selfSay('You have done all missions.', cid) talkState[talkUser] = 1 end --------------------------------------- elseif(msgcontains(msg, 'tarantula egg') and talkState[talkUser] == 1 and (getPlayerStorageValue(cid,700) < 1)) then if(doPlayerRemoveItem(cid, 11198, 100) == TRUE) then setPlayerStorageValue(cid,700,1) doPlayerAddPercentLevel(cid, 5) selfSay('Thank you.', cid) talkState[talkUser] = 0 else selfSay('To end mission you need have 100 {tarantula egg}.', cid) end --------------------------------------- elseif(msgcontains(msg, 'strands of medusa hair') and talkState[talkUser] == 1 and (getPlayerStorageValue(cid,701) < 1) and (getPlayerStorageValue(cid,700) == 1)) then if(doPlayerRemoveItem(cid, 11226, 150) == TRUE) then setPlayerStorageValue(cid,701,1) doPlayerAddPercentLevel(cid, 7) selfSay('Thank you.', cid) talkState[talkUser] = 0 else selfSay('To end mission you need have 150 {strands of medusa hair}.', cid) end --------------------------------------- elseif(msgcontains(msg, 'red dragon scales') and talkState[talkUser] == 1 and (getPlayerStorageValue(cid,702) < 1) and (getPlayerStorageValue(cid,701) == 1)) then if(doPlayerRemoveItem(cid, 5882, 300) == TRUE) then setPlayerStorageValue(cid,702,1) doPlayerAddPercentLevel(cid, 6) selfSay('Thank you.', cid) talkState[talkUser] = 0 else selfSay('To end mission you need have 300 {red dragon scales}.', cid) end --------------------------------------- elseif(msgcontains(msg, 'green dragon scales') and talkState[talkUser] == 1 and (getPlayerStorageValue(cid,703) < 1) and (getPlayerStorageValue(cid,702) == 1)) then if(doPlayerRemoveItem(cid, 5920, 400) == TRUE) then setPlayerStorageValue(cid,703,1) doPlayerAddPercentLevel(cid, 5) selfSay('Thank you.', cid) talkState[talkUser] = 0 else selfSay('To end mission you need have 400 {green dragon scales}.', cid) end ------------------------------------------ end end npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new())  
    Vá para data / lib / 050-function.lua e cole: (function by Oskar1121 )
     
    function doPlayerAddPercentLevel(cid, percent) local player_lv, player_lv_1 = getExperienceForLevel(getPlayerLevel(cid)), getExperienceForLevel(getPlayerLevel(cid)+1) local percent_lv = ((player_lv_1 - player_lv) / 100) * percent doPlayerAddExperience(cid, percent_lv) end créditos: kawon
  3. Obrigado
    Matador18 deu reputação a Pedro. em Ajuda em Gesior   
    cria um arquivo monsters.php em pages
    e adiciona lá dentro
    obs: não esquecer de trocar o diretorio do seu servidor dentro do php $otdir = '/home/otserv/';
    <?php ###### AUTHOR: Colandus ###### Adaptado: Yinz $otdir = '/home/otserv/'; // In percent (highest first). $rarity = array( 'Not Rare' => 7, 'Semi Rare' => 2, 'Rare' => 0.5, 'Very Rare' => 0 ); ?> <html> <head> <title>Colandus' Monster Loot Checker 1.5</title> </head> <script language="javascript"> function toggleVisibility(obj) { var el = document.getElementById('d' + obj.id); var name = obj.innerHTML.substring(4); if(el.style.display == 'none') { obj.innerHTML = '[ -]'; el.style.display = 'block'; } else { obj.innerHTML = '[+]'; el.style.display = 'none'; } obj.innerHTML += ' ' + name; } </script> <style type="text/css"> a { color:red; font: bold 13px verdana; text-decoration: none; } a:hover { text-decoration: underline; } </style> <?php if(isset($_GET['lootrate'])) $add = '?subtopic=monsters'; echo '<a href="' . $_SERVER['PHP_SELF'] . ($add ? '?subtopic=monsters' : '') . '">Hide None</a> | '; echo '<a href="?subtopic=monsters&hidefail' . $add . '">Hide Not Found</a> | '; echo '<a href="?subtopic=monsters&hideempty' . $add . '">Hide Monsters Without Loot</a> |'; echo '<a href="?subtopic=monsters&hideempty&hidefail' . $add . '">Hide All</a>'; ?> <br /><br /> <br /><br /> <?php $items = simplexml_load_file($otdir . '/data/items/items.xml') or die('<b>Could not load items!</b>'); foreach($items->item as $v) $itemList[(int)$v['id']] = $v['name']; if(isset($_GET['lootrate'])) { $config = parse_ini_file($otdir . '/config.lua'); $lootRate = $config['rateLoot']; } $monsters = simplexml_load_file($otdir . '/data/monster/monsters.xml') or die('<b>Could not load monsters!</b>'); foreach($monsters->monster as $monster) { $loot = simplexml_load_file($otdir . '/data/monster/' . $monster['file']); if($loot) { if($item = $loot->loot->item) { echo ' <a id="' . ++$i . '" style="text-decoration: none; font: bold 14px verdana; color: orange;" href="javascript:void(0);" onclick="toggleVisibility(this)">[+] ' . $monster['name'] . '</a> <br /><div style="display: none;" id="d' . $i . '"> <pre>>>> <b><u>' . $otdir . '/' . $monster['file'] . '</u></b><br /><br />'; addLoot($item); echo '</pre></div>'; } elseif(!isset($_GET['hideempty'])) echo '<span style="font: bold 14px verdana; color: red;">[x] ' . $monster['name'] . '</span><br />'; } elseif(!isset($_GET['hidefail'])) echo '<span style="color: white;">Failed to load monster <b>' . $monster[name] . '</b> <i>(' . $monster[file] . ')</i><br />'; } function addLoot($loot, $level=1) { foreach($loot as $test) { $chance = $test['chance']; if(!$chance) $chance = $test['chance1']; printLoot($level, $test['id'], $test['countmax'], $chance); foreach($test as $k => $v) addLoot($v->item, $level + 1); } } function printLoot($level, $itemid, $count, $chance) { global $itemList, $rarity; $chance /= 1000; if(isset($_GET['lootrate'])) { global $lootRate; $chance *= $lootRate; } foreach($rarity as $lootRarity => $percent){ if($chance >= $percent) { echo str_repeat("... ", $level) . '<u>' . ($count ? $count : 1) . '</u> <span style="color: #7878FF; font-weight: bold;">' . $itemList[(int)$itemid] . '</span> ' . $itemid . ' <span style="color: #C45; font-weight: bold;">' . $lootRarity . '</span> (<span style="color: #FF9A9A;">' . $chance . '%</span>)<br />'; break; } } } ?> <br /><p style="font: bold 24px georgia;">By Colandus</p> </body> </html> adicionei em library, mas você pode mudar.
     
    em layouts/tibiacom/layouts.php
    da um ctrl + f e procura library
     
    <a href="?subtopic=monsters"> <div id="submenu_monters" class="Submenuitem" onmouseover="MouseOverSubmenuItem(this)" onmouseout="MouseOutSubmenuItem(this)"> <div class="LeftChain" style="background-image:url(<?PHP echo $layout_name; ?>/images/general/chain.gif);"></div> <div id="ActiveSubmenuItemIcon_monters" class="ActiveSubmenuItemIcon" style="background-image:url(<?PHP echo $layout_name; ?>/images/menu/icon-activesubmenu.gif);"></div> <div id="ActiveSubmenuItemLabel_monters" class="SubmenuitemLabel"><font color=red>Monsters</font></div> <div class="RightChain" style="background-image:url(<?PHP echo $layout_name; ?>/images/general/chain.gif);"></div> </div> </a>  
     
     
  4. Obrigado
    Matador18 deu reputação a Pedro. em Ajuda em Gesior   
    Eu recomendaria você usar o botão de pesquisa, tudo que você procura tem tutoriais e outras pessoas que já estiveram o mesmo erro, talvez você economizasse tempo esperando alguém te ajudar, tentando e se não conseguisse ai sim criar o tópico.
     
    mas enfim, você pode trocar os icones em layouts.php
    nessa linha aqui 
    <div id='community_Icon' class='Icon' style='background-image:url(<?PHP echo $layout_name; ?>/images/menu/icon-community.gif);'></div>  
    para criar um menu novo, é a mesma coisa, você tem 1000 exemplos na mesma pagina, basta usar raciocínio logico.
     
    <div id="Nome Do Menu" class="menuitem"> <span onclick="MenuItemAction('nome do menu')"> <div class="MenuButton" style="background-image:url(<?PHP echo $layout_name; ?>/images/menu/button-background.gif);"> <div onmouseover="MouseOverMenuItem(this);" onmouseout="MouseOutMenuItem(this);"><div class="Button" style="background-image:url(<?PHP echo $layout_name; ?>/images/menu/button-background-over.gif);"></div> <span id="forum_Lights" class="Lights"> <div class="light_lu" style="background-image:url(<?PHP echo $layout_name; ?>/images/menu/green-light.gif);"></div> <div class="light_ld" style="background-image:url(<?PHP echo $layout_name; ?>/images/menu/green-light.gif);"></div> <div class="light_ru" style="background-image:url(<?PHP echo $layout_name; ?>/images/menu/green-light.gif);"></div> </span> <div id="forum_Icon" class="Icon" style="background-image:url(<?PHP echo $layout_name; ?>/images/menu/imagem1.gif);"></div> <div id="forum_Label" class="Label" style="background-image:url(<?PHP echo $layout_name; ?>/images/menu/label-forum.gif);"></div> <div id="forum_Extend" class="Extend" style="background-image: url(<?PHP echo $layout_name; ?>/images/general/plus.gif);"></div> </div> </div> </span>  
    e por fim para trocar o fundo do menu você vai até layouts/tibiacom/initialize.js e em basic_d.cs "submenu"
     
    function MouseOverSubmenuItem(source) { source.style.backgroundColor = "#14433f"; } function MouseOutSubmenuItem(source) { source.style.backgroundColor = "#0d2e2b"; }  
  5. Obrigado
    Matador18 deu reputação a Belmont em Ajuda em Gesior   
    @Matador18 
    -gostaria de trocar os icons das abas
    Vou usar a tabela Accounts como exemplo, em layout.php você vai encontrar a tabela que deseja trocar o icone e irá modificar esta linha, você só irá mudar o nome do icone de account.gif para nomedoseuicone.gif

     
    -pintar essa parte que ta verde de preto
    Você irá precisar ir no basic_d.css que fica em layouts/seu site/css e também ir no initialize que fica em layouts/seu site no basic_d.css você irá procurar pela linha .Submenu { e vai mudar a cor em background-color: #161616; depois vai no initialize e procura pela linha function MouseOutSubmenuItem(source) e irá mudar a cor em { source.style.backgroundColor = "#161616";} 
    OBS: A cor que você colocou no basic_d.css precisa ser igual no initialize, vise e versa.
     
    -fazer uma nova aba com os itens do jogo
    Você vai copiar uma tabela inteira, a imagem logo acima do Account, é uma tabela inteira, verifica linha por linha cola tudo certinho e depois só é renomear de Account para o nome da nova tabela, depois é só seguir os tutorias acima para realizar a troca de icones
     
    -mostrar vida xp e loot dos monstros.
    Isso já é de mais pra mim kkk, você vai precisar de alguém que saiba criar páginas para que consiga fazer esta parte
    Para achar uma cor maneira, recomendo este site aqui
  6. Obrigado
    Matador18 deu reputação a antharaz em Ajuda com o LOOT   
    @Matador18 
     
    100000 é 100%
  7. Gostei
    Matador18 deu reputação a Arysoooon em [Creaturescripts] Avisar Quando um STAFF Entrar.   
    Fala Galera vim trazer o sistema que ja no titulo diz.. vamos lá!
     
    vá até data/creaturescripts/scripts Crie um arquivo chamado Admlg.lua e Adicione Isso>
     
     
     
    Agora vá até Creaturescripts.xml é add essa tag:
     
     
    Se te ajudei com esse post , der um Rep+ !! 
     
    Creditos: Equipe Pokemon x Evolution Por Criar o Script.
    Testado: em [TFS] Versão 1.0
  8. Gostei
    Matador18 deu reputação a Thiago Mapper em (Resolvido)[AJUDA] Ip Changer Não Funciona 8.6   
    manda mais fotos com o tibia aberto e com um IP melhor 

    vou te passar o meu ipchanger vc testa
    ele

    aqui so estrai e abre o IPchanger
    Ip Changer 8.60.rar
  9. Gostei
    Matador18 deu reputação a Adriano SwaTT em ResidenTibia' [ShowOFF]   
    Abaixo irei postando as imagens e conforme for atualizando o post adicionarei juntamente com o item postado a sua data de publicação.

    Vamos lá pessoal, este projeto não é tão novo, mas como estou desenvolvendo sozinho, e também devido a várias pausas...estou voltando ao mesmo.
    Projeto que estava sendo postado em outro forum, com as seguintes informações (visualizado por 521 usuários e com 185 postagens)
    Não sei se aqui tem limite de imagem no poste, caso não tenho, vou atualizando e adicionando as imagens com suas respectivas datas para vocês poderem acompanhar direitinho.
    (Texto acima editado por ser muito antigo)


    Vale lembrar que o Projeto já está bem a frente de como estão as imagens aqui.
    Enfim...

    Essa é a "Capa" provisória do Launcher. (postado em 29/10/2012 às 01:05)




    Sistema de Banco da Cidade Improvisada. (postado em 27/10/2012 às 11:00)




    3 Novos Pisos. (postado em 30/10/2012 às 23:00)




    Área da Ducha. (postado em 30/10/2012 às 23:40)




    Tipos de Inventários, Propriedades & Informações. (última postagem em 30/10/2012 às 22:50)




    Alguns Itens de Ataque. (postado em 31/01/2013 às 13:05)




    Glock: Evoluções & Informações. (postado em 31/01/2013 às 13:05)




    Ervas, Combinações e Informações. (postado em 05/11/2012 às 13:00)




    Umbrella Corporation Bank (Obs: 92% concluído). (Imagem postada em 22/02/2013 às 22:15)



    Obs: Os monitores são animados.
    Obs: Terá uma sinalização horizontal para saberem onde será a fila para o NPC.
    Obs: Como citei na própria imagem, são 5 NPC's Recepcionistas, não coloquei todos pra foto não ficar muito grande.

    (Imagem postada em 06/01/2013 às 20:27)



    (Imagem postada em 22/02/2013 às 22:15)

    Obs: Nos sinais verticais verdes ficarão a fila de players, já no vermelho, o player será teleportado seguindo o sentido das setas, até a saída.
    Obs: O player que estiver falando com o NPC, ficará livre do problema de ser empurrado, pois o próximo player ficará um SQM de distancia, até um nível de realismo "por razões de segurança".
    Obs: Os pisos que não tem sinais verticais, não serão tiles comuns, sendo assim, players não passearão nos mesmos.

    A sala da Gerente da Umbrella Bank. (Para players sem Debit Card)
    (Imagem postada em 11/01/2013 às 10:52)



    (Imagem postada em 22/02/2013 às 22:15)

    Obs: O monitor também é animado.
    Obs¹: Para entrar nesta Sala, precisará falar com um dos Recepcionistas sobre adquirir um Debit Card, então receberá um formulário que precisará ser entregue ao Gerente para continuar com as missões de aquisição.
    Obs²: A sala ainda será enfeitada, só fiz ainda a parte "crítica" e "bruta" e breve estarei fazendo os detalhes.

    Alguns zombies adicionados. (Imagem postada em 29/01/2013 às 20:45)




    Alguns Carros Destruídos & Zombies adicionados. (Imagem postada em 30/01/2013 às 10:35)




    Sistema de Save Individual (Obs: 100% concluído). (Imagem postada em 27/02/2013 às 04:10)






    Área de Vídeo Show OFF'
    ShowOFF 01 [Full HD 1080p]  adicionado em 21/01/2013 às 8:30AM


    Galera, conforme prometido está aí uma pequenina base do Projeto, o vídeo ficou muito pior do que esperava, mas breve faço outro melhor pois ainda estava praticamente testando os programas, formatos e codec's.  
     
    Sistema de Banho adicionado em 21/11/2013 às 12:05PM

     
     
    ShowOFF 02 [Full HD 1080p] adicionado em 25/11/2013 às 02:20AM

    Neste vídeo verás:


     
     
    ShowOFF 02 - pt 2 [Full HD 1080p] adicionado em 01/12/2013 às 08:11AM ATUALIZADO

    Neste vídeo verás:


     
     
    ShowOFF 02 - pt 3 [Full HD 1080p] adicionado em 01/12/2013 às 13:45PM ATUALIZADO

    Neste vídeo verás:


     
     
     
     
     
     
    Desde já agradeço a todos.


    Atenciosamente,
    Adriano Swatt'

Informação Importante

Confirmação de Termo