.jpg.57c9abb2d45a86794c47acf509710437.jpg)
Histórico de Curtidas
-
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?
-
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
-
Matador18 deu reputação a Pedro. em Ajuda em Gesiorcria 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>
-
Matador18 deu reputação a Pedro. em Ajuda em GesiorEu 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"; }
-
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
-
Matador18 deu reputação a antharaz em Ajuda com o LOOT@Matador18
100000 é 100%
-
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
-
Matador18 deu reputação a Thiago Mapper em (Resolvido)[AJUDA] Ip Changer Não Funciona 8.6manda 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
-
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'