Líderes
Conteúdo Popular
Exibindo conteúdo com a maior reputação em 06/01/12 em todas áreas
-
Pack 200+ Sprites de Tibia, pack criado por EddyHavoc
Pack 200+ Sprites de Tibia, pack criado por EddyHavoc
Magalhaes92e 2 outros reagiu a EddyHavoc por uma resposta no tópico3 pontosOlá Galerinha do TibiaKing demorei algum tempinho para disponibilizar o Pack mas está pronto. Segue ScreenShot de algumas sprites e a seguir Download. ScreenShot de algumas sprites: Download: http://www.4shared.c..._EddyHavoc.html Senha para extrair os Arquivos: eddyhavoc Exclusivo TibiaKing Créditos a todos os autores que criaram as sprites ! Se a pedido quiser que cite o seu nome post aqui no tópico a sprite de sua autoria e prove que é de sua autoria.3 pontos -
Criando Templo (simples)
2 pontosVou mostrar neste tutorial como criar um tempo simples e agradável pro seu servidor, espero críticas construtivas Passo 1 Faça a estrutura do templo, as paredes no caso, tente não fazer só um quadrado, veja a imagem. Passo 2 Crie seu piso, modere ele e faça como que fique do jeito que quiser. Passo 3 Agora vamos adicionar alguns detalhes coerentes, como a grama invadindo o templo (pode ser um templo velho) e alguns itens que imbelezam o templo. Passo 4 Agora podemos colocar outros detahes, como areia, itens de parede, decorações, itens de exterior e pedrinhas (pouca quantidade) Passo 5 E então adicionaremos um pouco de nature em volta do templo e faremos o segundo andar, com um pouco de nature no telhado para completar o tema, você pode colocar vários detalhes desde que estejam coerentes com o templo, veja como ficou: É Isso, você pode bolar vários temas para seu templo. Desculpem se o tutorial ficou ruim, fiz rapido por que estou sem templo e fiz a pedido do matheus, aceito criticas construtivas, vlw ;p2 pontos
-
[Actions] Novo gold
[Actions] Novo gold
elielder reagiu a MatheusVidaLoka por uma resposta no tópico
1 pontoFala galera do Tibia King, hoje venho trazer um actions a vocês, queria dizer que essa action já é velha, mas dei uma olhada no TK e não vi nada a respeito da action, então decidi postar para vocês. Qual a função da Action? É um novo tipo de gold que cada um vale 1kk, funcionando normal nas compras e vendas de itens em npcs, e nas trocas de crystal coin para o golda nugget (novo gold). Bom vamos ao script. Vá em data/actions/scripts e abra o arquivo crystal.lua, apague tudo o que está dentro, logo em seguida cole o script abaixo: Traduzindo: Vermelho: É o id da crystal coin, e a quantidade a ser trocada por 1 gold nugget (Novo Gold). Azul: É o id da gold nugget, e a quantidade de gold nugget. Logo em seguida, vá novamente em data/actions/scripts copie qualquer arquivo.lua e cole, em seguida renomeie-o para "goldnuggets" sem aspas, abra-o, apague tudo, e cole o script abaixo. Traduzindo: Laranja: É o que vai dizer quando o player trocar 1 gold nugget por 100 crystal coins. Verde: É o id da crystal coin, e a quantidade equivalente a 1 gold nugget. Logo em seguida, abra data/actions/actions.xml e adicione a tag abaixo. Traduzindo: Rosa: É o id do gold nuggets. Azul: O nome do arquivo.lua que você salvou. Depois disso abra data/items/items.xml, aperte CTRL + F, e digite 2157, ai você vai achar o item Gold Nugget que vai estar assim: Substitua tudo por isso: <item id="2157" article="a" name="gold nugget" plural="gold nuggets"> <attribute key="weight" value="10"/> <attribute key="worth" value="1000000" /> Traduzindo: Vermelho: Peso do gold nugget. Azul: Valor do item (como 1 crystal coin = 10k , 1 gold nugget = 1kk) Logo depois vá data/actions/scripts/other e abra o arquivo changegold.lua, susbistitua tudo oque está la dentro por esse script a seguir, e salve: -- By MatheusVidaLoka local coins = { [iTEM_GOLD_COIN] = { to = ITEM_PLATINUM_COIN, effect = TEXTCOLOR_YELLOW }, [iTEM_PLATINUM_COIN] = { from = ITEM_GOLD_COIN, to = ITEM_CRYSTAL_COIN, effect = TEXTCOLOR_LIGHTBLUE }, [iTEM_CRYSTAL_COIN] = { from = ITEM_PLATINUM_COIN, to = 2157, effect = TEXTCOLOR_LIGHTBLUE }, [2157] = { from = ITEM_CRYSTAL_COIN, effect = TEXTCOLOR_TEAL } } function onUse(cid, item, fromPosition, itemEx, toPosition) if(getPlayerFlagValue(cid, PLAYERFLAG_CANNOTPICKUPITEM)) then return false end local coin = coins[item.itemid] if(not coin) then return false end if(coin.to ~= nil and item.type == ITEMCOUNT_MAX) then doChangeTypeItem(item.uid, item.type - item.type) doPlayerAddItem(cid, coin.to, 1) doSendAnimatedText(fromPosition, "$$$", coins[coin.to].effect) elseif(coin.from ~= nil) then doChangeTypeItem(item.uid, item.type - 1) doPlayerAddItem(cid, coin.from, ITEMCOUNT_MAX) doSendAnimatedText(fromPosition, "$$$", coins[coin.from].effect) end return true end Traduzindo: Vermelho: É o id do Gold Nugget. Por fim vá em data/actions/actions.xml, pule uma linha qualquer e cole isso, e salve: <action itemid="2157" event="script" value="other/changegold.lua"/> Traduzindo: Azul: É o id do gold nugget. Verde: O nome do arquivo que você salvou. Server testado em Ot 8.60 e funcionou corretamente. Creditos: MatheusVidaLoka JFLNT Se enfringi alguma regra do TK por favor me reporte. Desculpe-me pelos mal usos das ferramentas do TK (quotes,spoiler,CODES,etc) pois estou com certos problemas.1 ponto -
New Baiak 8.6 Editado. V2.0
New Baiak 8.6 Editado. V2.0
luizsommer reagiu a paulo thush por uma resposta no tópico
1 pontoAGORA NA VERSÃO 2.0 Ola amigo Tibiaking vim trazer uma novidade a vocês... sei que existem varios Baiaks por ai.. todos diferentes alguns são até iguais mais com funções inovadoras.. A um tempo atras resolvi criar um Baiakão pra mim rsrs. E pior que deu certo, em 5 dias online consegui conquistar mais de 100 players fixos online. mais acabei ficando sem tempo de resolver tudo sozinho e resolvi fechar. o server ficou parado aqui.. muitos no msn me pedirão e eu nunca tive coragem de entregar ele assim de mão beijada né guardei por um bom tempo.. Mais.... hoje resolvi dar uma olhada nele e enquanto eu via o mapa .. funções.. e outras coisas mais , acabei achando interessante eu liberar ele aqui pra vocês ... Então chega de papo e vamos ao que Importa.... Baiak 8.60 Usando Crystal server All features, actions, funções 100% Addons 100% Spells 100% Vocações balanceadas. Estabilidade garantida. Serve save sem lag Clean 100% Talkactions GOD, CM, GM 100% MAPA Baiak Yourots Editado por mim. INQ. Quest 100% POI 100% Anihi 100% Areá VIP com Hunts e teleports 100% Sala de teleports Arenas e muito mais... LAST UPDATE VIP 1 - 100% VIP 2 - 100% Adicionado Comando !buyvip por 3kk Adicionado Novos Outfits "Elf e Vampire" Mapa com novo visual npcs concertados e melhorados Novas quests novas hunts novas arenas PRINTS... É isso ai galera .. já que viram um pouco do mapa.. irei postar abaixo beleza xD acho que sera util para alguem que esteja a proucura de um baiak estavel.. Se a galera curtir estarei disponibilizando ele na versão 9.44 do Crystal server... ACC GOD = god/god CREDITOS: Tryller - desenvolvedor crystal server. Erimyth - Edição, melhorias e adaptações de novas actions. Equipe Baiak Yourots. DOWNLOAD: LINK ON - >>> Mediafire <<< SCAN: CLICK AQUI - VIRUSTOTAL <- Scan atualizado com a versão 2.01 ponto -
Tirando Bug do gesior-Server offline e 0 players
Tirando Bug do gesior-Server offline e 0 players
Servbaiakstar reagiu a Sociopata por uma resposta no tópico
1 pontoOlá, muitos usuários do Gesior acc maker ja perceberam que no canto superior direito aparece Server Offline Apesar dele estar online tudo certinho, alguns conseguem arrumar e quando arruma fica 0 players apesar de estar 10 por exemplo, pensado nisso resolvi fazer um tuto de como arrumar. 1º Para arrumar esse bug do ''Server Offline'', basta ir no arquivo em \xampp\htdocs\layouts\tibiacom\layout.php nele, encontre if($config['status']['serverStatus_online'] == 1) 2º substituia por Pronto! Problema do Server Offline Resolvido! mais pera aí ! de que adianta se agora ta aparecendo 0 players online? 3º Agora, adicione ainda no layout.php, antes da tag <head> o seguinte script: <?PHP $update_interval = 10; if(count($config['site']['worlds']) > 1) { $worlds .= '<i>Select world:</i> '; foreach($config['site']['worlds'] as $id => $world_n) { $worlds .= ' <a href="?subtopic=whoisonline&world='.$id.'">'.$world_n.'</a> , '; if($id == (int) $_GET['world']) { $world_id = $id; $world_name = $world_n; } } $main_content .= substr($worlds, 0, strlen($worlds)-3); } if(!isset($world_id)) { $world_id = 0; $world_name = $config['server']['serverName']; } $order = $_REQUEST['order']; if($order == 'level') $orderby = 'level'; elseif($order == 'vocation') $orderby = 'vocation'; if(empty($orderby)) $orderby = 'name'; $tmp_file_name = 'cache/whoisonline-'.$orderby.'-'.$world_id.'.tmp'; if(file_exists($tmp_file_name) && filemtime($tmp_file_name) > (time() - $update_interval)) { $tmp_file_content = explode(",", file_get_contents($tmp_file_name)); $number_of_players_online = $tmp_file_content[0]; $players_rows = $tmp_file_content[1]; } else { $players_online_data = $SQL->query('SELECT * FROM players WHERE world_id = '.(int) $world_id.' AND online > 0 ORDER BY '.$orderby); $number_of_players_online = 0; foreach($players_online_data as $player) { $number_of_players_online++; $acc = $SQL->query('SELECT * FROM '.$SQL->tableName('accounts').' WHERE '.$SQL->fieldName('id').' = '.$player['account_id'].'')->fetch(); if(is_int($number_of_players_online / 2)) $bgcolor = $config['site']['darkborder']; else $bgcolor = $config['site']['lightborder']; $rs = ""; if ($player['skulltime'] > 0 && $player['skull'] == 3) $rs = "<img style='border: 0;' src='./images/whiteskull.gif'/>"; elseif ($player['skulltime'] = $player['skull'] == 4) $rs = "<img style='border: 0;' src='./images/redskull.gif'/>"; elseif ($player['skulltime'] = $player['skull'] == 5) $rs = "<img style='border: 0;' src='./images/blackskull.gif'/>"; $players_rows .= '<TR BGCOLOR='.$bgcolor.'><TD WIDTH=10%><image src="images/flags/'.$acc['flag'].'.png"/></TD><TD WIDTH=70%><A HREF="?subtopic=characters&name='.urlencode($player['name']).'">'.$player['name'].$rs.'</A></TD><TD WIDTH=10%>'.$player['level'].'</TD><TD WIDTH=20%>'.$vocation_name[$world_id][$player['promotion']][$player['vocation']].'</TD></TR>'; } } 4º E onde estiver (em baixo do if que você alterou no passo 1) Substitua por Pronto ! Foi usado o Gesior 0.3.8 CREDITOS TheFog Sociopata1 ponto -
Globalevents- Criando teleports falantes para tibia.
[Globalevents]Criando teleports falantes para tibia. Tutorial de como colocar teleports falantes no seu OT. Vamos lá, primeiro vá na pasta do seu ot, Data>Globalevents e abram o Globalevents.xml com o bloco de notas e adiciona essa linha : <globalevent name="Teleports" interval="2" script="info.lua" /> Depois vá em Data>Globalevents>Scripts e crie um arquivo .lua, e colocque o nome como info.lua, dentro do scrpit adicione isso : function onThink(interval, lastExecution) pos = {x = 113, y = 56, z = 7} pos1 = {x = 113, y = 54, z = 7} pos2 = {x = 113, y = 52, z = 7} pos3 = {x = 113, y = 50, z = 7} doSendAnimatedText (pos, 'Demon [1]', 140) doSendAnimatedText(pos1, 'Dragon [2]', 140) doSendAnimatedText(pos2, 'Cyclops [1]', 130) doSendAnimatedText(pos3, 'Tumba [2]', 130) pos = {x = 113, y = 56, z = 7} = Coordenadas do teleport doSendAnimatedText(pos, 'Texto para o tp falante', 140) = Ira mandar Texto animado na pos Depois feche e salve, pronto seu teleporte está criado ! Imagem : Click this bar to view the original image of 800x599px. Se lhe ajudei agradeça , não custa nada Se eu estiver errado me corrija ! Lembrando esse tutorial nao foi criado por mim , apenas eu o editei , elaborei algumas coisas e o postei para mante-los informados e com mais conteúdo no fórum e para ajuda-los. Creditos : -> ~ ScaR -> RookWar Outro forum1 ponto
-
Hotkeys Boas Pro ''Efl Bot Ng''
1 pontoOpaa, galera da Tibiaking eu Pablo tenho umas hotkeys boas do efl ;] auto 200 100 |turnw| wait 100 |turns| wait 100|turne - O Char Fica Rodando auto 100 attack target - O Attack Fica Mais Rapido auto 200 if [$mppc > 5] say 'exevo gran mas frigo' - Fica Dando Magia Pode Trocar Por Mas Flam,Mas Tera Qual Magia Quiser auto 200 safe ifnothasted say 'Utani Tempo Hur' - Pode Trocar Por Utani Gran Hur Essa Hotkey é boa Para Ot's De Magia Editada auto 100 listas 'Sio Friend' | safe sio 80 friend - Para Dar Sio Quando Seu Amigo Estiver Com 80% De Life - Obs: Ponha o Nome Dele No Lists - Friend Name auto 100 listas 'Re-Conect' | setcolor 0 400 500 | ifnot '$connected' reconnect | wait 6000 - Essa Hotkey Ira Reconnect Seu Char Quando Tomar Kicks Sempre Decha Ela Ligada Quando Ficar Afk auto 100 dontlist | if [$ringslot.id != 3053] {equipring 3053} - Essa Hotkey Equipara O Time Ring - Se Quiser Equipar Outro Ring So Trocar Os Id's Nos 2 Lugar Ali AUTO 1 STACKITEMS - Essa Hotkey Serve Para Junta Seu Dinheiro Boa Para Ot's War auto 100 listas 'UE Combo' | clear $useue | set $messageleader 'Skysres Ecko' | set $leadermessage 'you are dead' | set $mpue 1200 | set $uespell 'exevo gran mas tera' | foreach 'newmessages' $ue if [$ue.sender == '$messageleader' && $ue.content == '$leadermessage' && $ue.channel == 'Default'] set $useue 1 | if [$useue && $mp >= $mpue] {say '$uespell' | wait 900} - Essa Hotkey é Combo Ue - Vo Explica Ela - messageleader 'Nome Do Leader Do Combo' - Leadermessage 'Uma Palavra Que Ele Vai Falar E Vai Soltar Ue' - Uespell 'Nome Da Magia Que Vai Sorta' - Obs: Somente Os Combo Fassão Isso O Leader Não Precisa - Deche A Hotkey Ligada auto 10 listas 'PUSH-MAX' | moveitemonground $posx [$posy-1] $posz $posx $posy $posz|moveitemonground $posx [$posy+1] $posz $posx $posy $posz|moveitemonground [$posx-1] [$posy-1] $posz $posx $posy $posz|moveitemonground [$posx-1] $posy $posz $posx $posy $ - Puxa tudo para baixo de você auto 100 listas "Anti push enabled" | if [$itemcount.3031 >= 2] {dropitemsxyzamount $posx $posy $posz 3031 2 | wait 300} | if [$itemcount.3492 >= 2] {dropitemsxyzamount $posx $posy $posz 3492 2 | wait 300} | if [$itemcount.283 >= 1] {dropitems 283 | wait 300} | if [$itemcount.284 >= 1] {dropitems 284 | wait 300} | if [$itemcount.285 >= 1] {dropitems 285 | wait 300} - Ant Push Muito Boa Pra Trapar! auto 200 equipboots 6529 - Equipara Soft - Caso Estara De Boh Ou Sua Outra Soft Acaba auto 200 dontlist | isnotattacking attack target - Isso Seguira O Inigimo - Obs Deche Attack Follow - Muito Boa Pra Quando O Inimigo Sobe Escada E Desse Dashando Tudo Ele Vai Seguir Creditos: Pablorox =] - Ajudei?? Da Rep+ '-'1 ponto
-
Fazendo Quest pelo RME
1 pontoDesculpem a enrolação, erros de fala, mas acho que to pegando jeito nisso de vídeo-aula, suahsuhasuahus Contato ae Skype = leo.araujo39 E podem fazer pedidos se eu puder ajudar eu faço a vídeo aula1 ponto
-
Ataque Alienígena
1 pontoBom, acabei de fazer essa imagem, eu particularmente gostei uheuheu resolvi postar para vocês analisarem. Obs: É minha querida cidade Paranaguá/PR Imagem original: Deem uma analisada, comentem1 ponto
-
[TALKACTIONS] !doubleexp
[TALKACTIONS] !doubleexp
Lord Light reagiu a Slaake por uma resposta no tópico
1 pontoEae pessoal do Tibia King, tudo bem com voces? Hoje venho aqui apresentar um novo script. O que ele faz ? O player pode comprar exp por um determinado tempo, então vamos lá: Vá em data/talkaction/script copie e renomeio para doublexp E adicione tudo isso: E depois em Talkactions.xml adicione esta tag: <talkaction words="!doublexp" event="script" value="doublexp.lua"/> Então espero que gostem, até mais tarde E nao se esqueçam do REP+ hein shaushasuh1 ponto -
[Duvida e pedido] sobre dll
[Duvida e pedido] sobre dll
1215171 reagiu a tonyplyson por uma resposta no tópico
1 pontoEu Acho que o Dev-C++ , modifica Dlls . Se for isso que voce estiver falando . mais se voce quizer Por em seu cliente voce usa o Stud_PE , para hookar !! o tutorial é so procurar no youtube Ajudei REP+1 ponto -
[ACTION] Item VIP
1 pontoEae pessoal do Tibia King tudo bom com voces ? hoje venho trazer um script que o player da use no item e teleportado para um lugar so que nesse script somente vips podem usar quem tiver a storage da vip escolhida então vamos la 1º Vá em data / action / scripts / e renome qualquer arquivo.lua para itemvip e add isso tudo la dentro dps em actions.xml add essa tag la Então so isso espero que usem muito o jeito que estou usando no meu ot e que o player vip da use e teleportado para vip ! Créditos: Eu (Por trazer ao forum) SmartBox (por editar o script)1 ponto
-
[PEDIDO] Coroa
1 ponto
-
The Walking Dead
1 pontoNoooooooooossa sou viciadásso em The Walking Dead... Seria muito massa não é? Tem vagas pra Designer? Nome: Alexandre Marques Contato (Preferencialmente MSN): [email protected] Cargo: Designer ou Programador Experiência no Cargo: Designer (6 anos) Programador (VB/C++/Delphi) (1 ano) ****** Uma opinião... Ja viu videos do Arma 2 DayZ mod? Tenta se basear nele... A pessoa quando é pega, tem chances de escapar, tem curativos pra colocar, caso não escape (morra), a pessoa perde tudo o que conseguiu e volta pro respawn do início, com quase nada.1 ponto
-
Criando Templo (simples)
1 pontoInsfelizmente deu limite de rep para mim. Mas prometo dar meu rep. Ficou bem legal, aliás, o TK precisava de um tutorial de temple legal e bonito. Parabens.1 ponto
-
(resolvido) Erro rep syst
(resolvido) Erro rep syst
Maikao zika reagiu a Vodkart por uma resposta no tópico
1 pontoah não sabia que vc estava querendo tirar o sistema todo rsrs Que eu saiba esse sistema é feito por creaturescript (onLogin/onLogout) e é globalevents. Abre os arquivo creaturescript.xml e globalevents.xml e remova as linha que tem algo com "points" o sistema é esse se vc quiser dar uma olhada:1 ponto -
(resolvido) Erro rep syst
(resolvido) Erro rep syst
uesleirodrigues reagiu a Vodkart por uma resposta no tópico
1 ponto1° Abra o programa Sqlite 2° Selecione a database do seu server, o arquivo é esse ".s3db", por exemplo o "forgottenserver.s3db" 3° na parte superior do programa tem a aba "Tools",clica nela e seleciona "Open SQL query editor" ou (ALT + E) se preferir 4° Vai abrir uma janela branca,nela você coloca isso: ALTER TABLE `accounts` ADD `p_points` INTEGER NOT NULL DEFAULT 0 5° Depois clica no ícone do raio ali na parte de cima ou aperta o botão F9 que vai fazer com que a query seja executada.1 ponto -
[Mod] Trade Logs
1 pontoa primeira é só para ficar salvo no banco de dados desse jeito: a segunda fica no arquivo.txt assim1 ponto
-
customCallbackOnBuy ~ On Sell()
1 pontoVersão: 8.70 TFS testado: 0.4 (Crystal Server) Bem, eu modifiquei essa função para servidores 8.70. Em lib/050-funcion.lua adicione depois do END na ultima linha: function customCallbackOnBuy(cid, itemid, subType, amount, ignoreCap, inBackpacks, shopWindow) local shopItem, npcHandler = nil, NpcHandler for _, item in ipairs(shopWindow) do if not item.subType then item.subType = (isItemFluidContainer(item.id) == TRUE or isItemStackable(item.id) == TRUE) and 0 or 1 end if(item.id == itemid and (item.subType == subType)) then shopItem = item break end end if(shopItem == nil) then error("[ShopModule.onBuy]", "Item not found on shopItems list") return false end if(shopItem.buy < 0) then error("[ShopModule.onSell]", "Attempt to purchase an item which is only sellable") return false end local backpack, totalCost = 1988, amount * shopItem.buy if(inBackpacks) then totalCost = isItemStackable(itemid) == TRUE and totalCost + 20 or totalCost + (math.max(1, math.floor(amount / getContainerCapById(backpack))) * 20) end if(getPlayerMoney(cid) < totalCost) then doPlayerSendCancel(cid, npcHandler:parseMessage(npcHandler:getMessage(MESSAGE_NEEDMONEY), {[TAG_PLAYERNAME] = getPlayerName(cid), [TAG_ITEMCOUNT] = amount, [TAG_TOTALCOST] = totalCost, [TAG_ITEMNAME] = shopItem.name})) return false end local subType = shopItem.subType or isItemFluidContainer(itemid) == TRUE and 0 or 1 local a, b = doNpcSellItem(cid, itemid, amount, subType, ignoreCap, inBackpacks, backpack) if(a < amount) then local msgId = MESSAGE_NEEDMORESPACE if(a == 0) then msgId = MESSAGE_NEEDSPACE end doPlayerSendCancel(cid, npcHandler:parseMessage(npcHandler:getMessage(msgId), {[TAG_PLAYERNAME] = getPlayerName(cid), [TAG_ITEMCOUNT] = amount, [TAG_TOTALCOST] = totalCost, [TAG_ITEMNAME] = shopItem.name, [TAG_ITEMCOUNT] = a})) if(a > 0) then doPlayerRemoveMoney(cid, ((a * shopItem.buy) + (b * 20))) return true end return false end doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, npcHandler:parseMessage(npcHandler:getMessage(MESSAGE_BOUGHT), {[TAG_PLAYERNAME] = getPlayerName(cid), [TAG_ITEMCOUNT] = amount, [TAG_TOTALCOST] = totalCost, [TAG_ITEMNAME] = shopItem.name})) doPlayerRemoveMoney(cid, totalCost) return true end function customCallbackOnSell(cid, itemid, subType, amount, ignoreCap, inBackpacks, shopWindow) local shopItem, npcHandler, subType = nil, NpcHandler, subType or 0 for _, item in ipairs(shopWindow) do item.subType = not item.subType and 0 or item.subType if(item.id == itemid and (isItemFluidContainer(itemid) == FALSE or isItemFluidContainer(itemid) == TRUE and item.subType == subType)) then shopItem = item break end end if(shopItem == nil) then error("[ShopModule.onBuy]", "Item not found on shopItems list") return false end if(shopItem.sell < 0) then error("[ShopModule.onSell]", "Attempt to sell an item which is only buyable") return false end if(doPlayerRemoveItem(cid, itemid, amount, isItemFluidContainer(itemid) == TRUE and subType or isItemStackable(itemid) == TRUE and amount or 1) == TRUE) then doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, npcHandler:parseMessage(npcHandler:getMessage(MESSAGE_SOLD), {[TAG_PLAYERNAME] = getPlayerName(cid), [TAG_ITEMCOUNT] = amount, [TAG_TOTALCOST] = amount * shopItem.sell, [TAG_ITEMNAME] = shopItem.name})) doPlayerAddMoney(cid, amount * shopItem.sell) return true end doPlayerSendCancel(cid, npcHandler:parseMessage(npcHandler:getMessage(MESSAGE_NEEDITEM), {[TAG_PLAYERNAME] = getPlayerName(cid), [TAG_ITEMCOUNT] = amount, [TAG_TOTALCOST] = amount * shopItem.sell, [TAG_ITEMNAME] = shopItem.name})) return false end Como usar: openShopWindow(cid, items, function(cid, itemid, subType, amount, ignoreCap, inBackpacks) customCallbackOnBuy(cid, itemid, subType, amount, ignoreCap, inBackpacks, items) end function(cid, itemid, subType, amount, ignoreCap, inBackpacks) customCallbackOnSell(cid, itemid, subType, amount, ignoreCap, inBackpacks, items) end Exemplos: elseif msgcontains(msg, 'trade') and getPlayerStorageValue(cid, STORAGE_ID) >= 1 then local items = { {name='lump of dirt', id=10609, sell=15}, {name='carrion worm fang', id=11192, sell=25}, {name='gland', id=8971, sell=35}, {name='slingshot', id=5907, buy=50000}, } STORAGE_ID: É o storageid que o player precisa ter para dar trade com o NPC, caso não queira, basta retirar ficando assim: elseif msgcontains(msg, 'trade') >= 1 then local items = { {name='lump of dirt', id=10609, sell=15}, {name='carrion worm fang', id=11192, sell=25}, {name='gland', id=8971, sell=35}, {name='slingshot', id=5907, buy=50000}, } Bem, é isso ae, como é minha primeira função que estou postando, meu tópico deve estar um lixo! Créditos: TFS 70% Subyth 30%1 ponto
-
customCallbackOnBuy ~ On Sell()
1 pontoelseif msgcontains(msg, 'trade') >= 1 then local items = { {name='lump of dirt', id=10609, sell=15}, {name='carrion worm fang', id=11192, sell=25}, {name='gland', id=8971, sell=35}, {name='slingshot', id=5907, buy=50000}, } Você pode adicionar o trade system em um npc que da missão exemplo: Task system. Assim é bem melhor doque fazer: shopModule:addSellableItem({'dragon scale mail', 'dsm'}, 2492, 40000, 'dragon scale mail') shopModule:addSellableItem({'dwarven armor', 'dwarven armor'}, 2503, 30000, 'dwarven armor') shopModule:addSellableItem({'golden armor', 'golden armor'}, 2466, 20000, 'golden armor') shopModule:addSellableItem({'leopard armor', 'leopard armor'}, 3968, 1000, 'leopard armor') shopModule:addSellableItem({'mammoth fur cape', 'mfc'}, 7463, 6000, 'mammoth fur cape') que no caso, é bem mais chato! E você também pode adicionar getPlayerStorageValue(cid, STORAGE_ID) para que o player só possa comprar se possuir tal storagevalue, irá ser ótimo para Djinn's npc's.1 ponto
-
Pic Editor
Pic Editor
Rogex Joyz reagiu a 3visan por uma resposta no tópico
1 pontoPic Editor Autor: Demonic Applications Oque a ferramenta faz? Ela permite que você mude o fundo da imagem do tibia, o uso dela é simples e é uma ferramenta indispensavel.1 ponto -
Me ajudem RVBOT* como salvar waypoints
Me ajudem RVBOT* como salvar waypoints
Private Sub Teste reagiu a khuei por uma resposta no tópico
1 pontoman, é so vc clica na parte branca onde vai aparecendo os waypoint com o botao direito aparece a opção salvar/load. em cavebot. aproveitar e te perguntar. ae no seu pc o rvbot ta pegando os golds? como vc faz, pq aki n puxa os golds pra pb. me ajuda ae.1 ponto -
Que jogo você joga?
Que jogo você joga?
ferlations reagiu a Kimoszin por uma resposta no tópico
1 pontoSuper Mario World.1 ponto -
(Resolvido) Resultado do Evento de Scripting .. cadê ? :S
(Resolvido) Resultado do Evento de Scripting .. cadê ? :S
ferlations reagiu a RafaaxD por uma resposta no tópico
1 pontoEu fiz e acho injustiça não receber nem REP+ pelo trabalho e perda de tempo ¬¬1 ponto -
[8.54] Pokemon xD by Rafael Marinho
[8.54] Pokemon xD by Rafael Marinho
rodrigues17 reagiu a RafaaxD por uma resposta no tópico
1 pontoPrimeiramente quero pedir desculpas pelos erros dos servers .. Segundamente quero pedir desculpas pela demora de resposta e inatividade é que estes dias foram corridos pra mim Quarta-feira foi meu aniversario ( 16/05) desde então não parei ,saindo direto .. sabado fui no Playcenter e ontem tive uma prova, hoje fui pegar o resultado e PASSEI Õ/ .. por isso só deu tempo de entrar aqui hoje a noite .. sei q não devo satisfações mas a quem se interessa .. malz ae Terceiramente ( se existir essa palavra ) Obrigado a todos os membros que tem ajudado os outros com o meu server e seus erros enquanto não estava aqui .. e Obrigado a todos pelo REP+ E abaixo segue umas respostas : Eai Matzzz , espero que seu erro tenha se resolvido .. Olá Charlesz , eu já ouvi falar desse script ai meu amigo fez um se eu achar dou um edit aqui .. KKKKKKK , Desculpe Lord mas você não pode simplesmente copiar um data e colar em outro .. Faça estes procedimentos .. Cara , eu sei aonde muda isso mas não estou lembrado .. tenta em data/lib se não for o Daniel.. sabe ! Como eu disse logo no topic , se for usar posta seu ip aqui pra gente jogar tambem xD ..1 ponto -
[8.54] Pokemon xD by Rafael Marinho
[8.54] Pokemon xD by Rafael Marinho
rodrigues17 reagiu a MatheusVidaLoka por uma resposta no tópico
1 pontoé assim como o Charlesz disse , não mude nada onde está sha1 se não da erro1 ponto -
pequena duvida(elfbot)
1 pontoOlá! No site do elfbot temos essa variável. $pkname will return the name of player that's attacking you example: ifplayerattacking attack $pkname, it will make attack back the player that's attacking you Como pode ver o exemplo é exatamente o script que está procurando. auto 100 ifplayerattacking attack $pkname auto 100 ifplayerattacking attack $pk.id Obs: Desculpa os erros pois fica dificil testar-los... Sem mais, Aluccard. Se não funcionar tente.1 ponto