
Tudo que Stigal postou
-
Ajuda top level 5 gessior
Amigo é só colocar o arquivo dentro da pasta do seu layout que está usando, e adicionar a linha <?php include($layout_name.'/widget_rank.php'); ?> No layout.php. Veja como fico o meu depois da linha <div id="Themeboxes"> <div id="Themeboxes"> <div id="NewcomerBox" class="Themebox" style="background-image:url(<?PHP echo $layout_name; ?>/images/themeboxes/newcomer/newcomerbox.gif);"> <div class="ThemeboxButton" onClick="BigButtonAction('?subtopic=createaccount')" onMouseOver="MouseOverBigButton(this);" onMouseOut="MouseOutBigButton(this);" style="background-image:url(<?PHP echo $layout_name; ?>/images/buttons/sbutton.gif);"><div class="BigButtonOver" style="background-image:url(<?PHP echo $layout_name; ?>/images/buttons/sbutton_over.gif);"></div> <div class="ButtonText" style="background-image:url(<?PHP echo $layout_name; ?>/images/buttons/_sbutton_jointibia.gif);"></div> </div> <div class="Bottom" style="background-image:url(<?PHP echo $layout_name; ?>/images/general/box-bottom.gif);"></div> </div> <div id="PremiumBox" class="Themebox" style="background-image:url(layouts/tibiacom/images/themeboxes/premium/premiumbox.gif);"> <div class="ThemeboxButton" onClick="BigButtonAction('?subtopic=donate')" onMouseOver="MouseOverBigButton(this);" onMouseOut="MouseOutBigButton(this);" style="background-image:url(layouts/tibiacom/images/buttons/sbutton.gif);"><div class="BigButtonOver" style="background-image:url(layouts/tibiacom/images/buttons/sbutton_over.gif);"></div> <div class="ButtonText" style="background-image:url(http://i54.tinypic.com/25uqof8.gif);"></div> </div> <div class="Bottom" style="background-image:url(layouts/tibiacom/images/general/box-bottom.gif);"></div> </div> <?PHP if($config['site']['screenoftheday'] == 1) echo '<div id="ScreenshotBox" class="Themebox" style="background-image:url(/images/screenshotbox.gif);"> <a href="?subtopic=gallery"> <img id="ScreenshotContent" class="ThemeboxContent" src="/images/laguna_thumb.gif" alt="Screenshot of the Day"> </a> <div class="Bottom" style="background-image:url(http://static.tibia.com/images/global/general/box-bottom.gif);"></div> </div>'; ?> <?PHP $time = time(); $viewpoll = $SQL->query('SELECT * FROM z_polls where end > '.$time.' ORDER BY id DESC LIMIT 1'); foreach($viewpoll as $p) $polls .= '<center>'.$p['question'].'</center>'; if(count($p['id']) > 0) echo '<div id="CurrentPollBox" class="Themebox" style="background-image:url('.$layout_name.'/images/themeboxes/current-poll/currentpollbox.gif);"> <div id="CurrentPollText">'.$polls.'</div> <a class="ThemeboxButton" href="?subtopic=polls&id= '.$p['id'].'" onMouseOver="MouseOverBigButton(this);" onMouseOut="MouseOutBigButton(this);" style="background-image:url('.$layout_name.'/images/buttons/sbutton.gif);"><div class="BigButtonOver" style="background-image:url('.$layout_name.'/images/buttons/sbutton_over.gif);"></div> <div class="ButtonText" style="background-image:url('.$layout_name.'/images/buttons/_sbutton_votenow.gif);"></div> </a> <div class="Bottom" style="background-image:url('.$layout_name.'/images/general/box-bottom.gif);"></div> </div>'; ?> <?PHP if($group_id_of_acc_logged >= $config['site']['access_admin_panel']) echo '<div id="CurrentPollBox" class="Themebox" style="background-image:url('.$layout_name.'/images/themeboxes/admin/admin.gif);"> <div id="CurrentPollText"> <b><a href="?subtopic=adminpanel"><b>Admin Panel</b></a><b><br> <b><a href="?subtopic=namelock"><b>Namelocks</b></a><b><br> <b><a href="?subtopic=polls"><b>Manage Polls</b></a><b><br> <b><a href="?subtopic=shopadmin"><b>Shop Admin</b></a><b></div> <div class="Bottom" style="background-image:url('.$layout_name.'/images/general/box-bottom.gif);"></div> </div>'; ?> <?php include($layout_name.'/widget_rank.php'); ?> </div> Caso não der, use esse layout.php: Basta editar conforme queira. Atenciosamente, Stigal.
-
[Resolvido] alguem sabe como resolver esse erro?
Tenta esse: local config = { MaxPlayer = 20, fight_skills = { ['fist'] = 0, ['club'] = 1, ['sword'] = 2, ['axe'] = 3, ['distance'] = 4, ['shielding'] = 5, ['fishing'] = 6, ['dist'] = 4, ['shield'] = 5, ['fish'] = 6, }, other_skills = { [''] = "level", ['level'] = "level", ['magic'] = "maglevel", ['health'] = "healthmax", ['mana'] = "manamax" }, vocations = { ['sorcerer'] = {1,5}, ['druid'] = {2,6}, ['paladin'] = {3,7}, ['knight'] = {4,8} }, storages = { ['frags'] = 824544, ['resets'] = 2310, ['points'] = 1219 } } function onSay(cid, words, param) local param,str = string.lower(param),"" if not config.fight_skills[param] and not config.other_skills[param] and not config.vocations[param] and not config.storages[param] then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "este rank não existe.") return true end str = "--[ RANK "..(param == "" and "LEVEL" or string.upper(param)).." ]--\n\n" query = config.fight_skills[param] and db.getResult("SELECT `player_id`, `value` FROM `player_skills` WHERE `skillid` = "..config.fight_skills[param].." ORDER BY `value` DESC;") or config.other_skills[param] and db.getResult("SELECT `name`, `"..config.other_skills[param].."` FROM `players` WHERE `id` > 6 AND `group_id` < 2 ORDER BY `"..config.other_skills[param].."` DESC, `name` ASC;") or config.storages[param] and db.getResult("SELECT `player_id`, `value` FROM `player_storage` WHERE `key` = "..config.storages[param].." ORDER BY cast(value as SIGNED) DESC;") or db.getResult("SELECT `name`, `level` FROM `players` WHERE `group_id` <= 2 AND `vocation` = "..config.vocations[param][1].." or `vocation` = "..config.vocations[param][2].." ORDER BY `level` DESC;") if (query:getID() ~= -1) then k = 1 while true do str = str .. "\n " .. k .. ". "..(config.fight_skills[param] and getPlayerNameByGUID(query:getDataString("player_id")) or config.storages[param] and getPlayerNameByGUID(query:getDataString("player_id")) or query:getDataString("name")).." - [" .. query:getDataInt((config.fight_skills[param] and "value" or config.storages[param] and "value" or config.vocations[param] and "level" or config.other_skills[param])) .. "]" k = k + 1 if not(query:next()) or k > config.MaxPlayer then break end end query:free() end doShowTextDialog(cid,6500, str) return true end
- Nolis Show Off
-
Esse Jamilson
Não espera isso de um cara que usa isso /\ na assinatura. Po daniel :c
- [Globalevents] Npc Aparecendo Sozinho
- Nolis Show Off
-
[Tutorial] Adicionando Nova Vocation
Obrigado. eu percebi o erro por isso reportei, mas este tópico se encaixa nas duas áreas Atenciosamente, Stigal.
-
Caixinha de som nova
faz isso não cara... você é um gayzinho legal...
- LunusOt Server Download
- [Resolvido] [WEBSITE] Problema com caracteres especiais
-
[Resolvido] [WEBSITE] Problema com caracteres especiais
Links de referencia: 1- http://www.rafaeltheodoro.com.br/php/caracteres-especiais-com-charset-utf-8/ 2- http://blog.hospedandosites.com.br/resolva-problemas-de-acentuacao-em-seu-site/#.Uhu1A9KL0mY 3- http://www.joomlaclube.com.br/site/forum/viewtopic.php?f=15&t=12971 Veja se algum te ajuda. Atenciosamente, Stigal.
-
[Resolvido] Senha Invalida Phpmyadmin
Respondi mas percebi que o usuário já se alto resolveu. Links que deixei de referencia: 1- http://www.xpgpro.com.br/faq/index.php?action=artikel&cat=1&id=12&artlang=pt-br 2- http://www.forumcpanel.com.br/topic/4402-arquivo-de-conf-do-phpmyadmin/ Tópico reportado para mover. Atenciosamente, Stigal.
-
Caixinha de som nova
Eu esperaria isso de uma menina daniel... não de você... mt gay shussuhsuh'
-
[Talkaction] Pokemons Falantes (!x Fala)
V1 - Por Notle2012 Vá em: data\talkactions\scripts\nomedoarquivo.lua e adicione dentro: function onSay(cid,words,param) local pokemons = getCreatureSummons(cid) if #pokemons == 0 then return doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Tira Seu Pokemon Da Ball.") end doCreatureSay(getCreatureSummons(cid)[1],param,TALKTYPE_SAY) return true end Agora vá em: data\talkactions\talkactions.xml e cole em qualquer lugar: <talkaction words="!x" event="script" value="nomedoarquivo.lua"/> Exemplo pokemon falando: V2 - Notle2012 Vá em: data\talkactions\scripts\nomedoarquivo.lua e adicione isso dentro: local Fpoke = {"Mewtwo","Meowth","Entei","Alakazam","Gengar"} -- Aqui Coloca Os Pokemon Que Vai Falar function onSay(cid,words,param) local pokemons = getCreatureSummons(cid) if #pokemons == 0 then return doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "your pokemon is not out of the ball") end if table.find(Fpoke, getCreatureName(getCreatureSummons(cid)[1])) then doCreatureSay(getCreatureSummons(cid)[1],param,TALKTYPE_MONSTER) else doPlayerSendCancel(cid,"That Pokemon Do not Speak.") end return true end Agora va em: data\talkactions\talkactions.xml e adicione em qualquer lugar: <talkaction words="!x" event="script" value="nomedoarquivo.lua"/> Nessa V2 apenas Mewtwo,Meowth,Entei, Alakazam e o Gengar que fala. Para adicionar mais pokemons falantes é somente modificar: local Fpoke = {"Mewtwo","Meowth","Entei","Alakazam","Gengar"} Exemplo: local Fpoke = {"Mewtwo","Meowth","Entei","Alakazam","Gengar","Magmar","Magikarp"} Para todos pokemons falaram: Credito a Notle2012.
-
[Globalevents] Npc Aparecendo Sozinho
Criando o script no globalevents Crie um Arquivo no globalevents/nomedoscript.lua nomedoscript = nome que você quer que se script tenha Exemplo: no meu caso ele chama npcgoup.lua Ctrl C + Ctrl V no código abaixo: function onThink(interval, lastExecution, thinkInterval) local pos = {x=1050,y=1060,z=7} -- Local onde aparece o npc local npc = doCreateNpc("Goup", pos ) -- Altere o (Goup) pelo nome do seu npc. local nMin = 15 -- tempo em minuto para o npc sumir. addEvent(doRemoveCreature, nMin*60*1000, npc) return true end Criando Chamada do npc no Global Events Abra o global events: data/globalevents/globalevents.xml Ctrl C + Ctrl V no código abaixo: <globalevent name="npc" interval="3600" event="script" value="npcgoup.lua"/> - Explicando o Código: local pos = {x=1050,y=1060,z=7} -- Local onde aparece o npc local npc = doCreateNpc("Goup", pos ) -- Altere o (Goup) pelo nome do seu npc. local nMin = 15 -- tempo em minuto para o npc sumir. addEvent(doRemoveCreature, nMin*60*1000, npc) local pos = posição no mapa aonde o npc vai nascer local npc = local da sua pasta aonde o npc esta ex:data/npc/goup.lua Pergunta:a mais eu não preciso chamar o ".lua" tbm? R: Não , a função doCreateNpc , lê o nome do npc e interpreta como se ele ja foce um código ".lua" , então só coloca nome mesmo. local nMin = tempo em minutos que o script pega addEvent(doRemoveCreature, nMin*60*1000, npc) = adiciona um evento no servidor falando que o dp 15 min o npc sera retirado . - - E isso oque é? <globalevent name="npc" interval="3600" event="script" value="npcgoup.lua"/> É a chamada do código no globalevents ,interval ="3600" é o tempo em segundos para chamar o npc. 1 hora tem quantos minutos? R: 60 min 60 min tem quantos segundos? R:3600 seg - - Créditos : Lailton (Por fazer o script)
-
Descompiladores de Clientes (Todos)
Download's: 1 Descompila qualquer coisa que seja compilada no Molebox.(Molebox UnPacker) 1 Descompila o Dbko2. (Dbko2 UnPacker) 1 Descompila qualquer client que seja versão e title correto.(Tibia UnBinder 0.2) Scan's: Molebox UnPacker Dbko2 Unpacker Tibia UnBinder Créditos: Wookash & Zelek: Por Criar os Progamas Chojrak: Por Criar o TibiaUnbinder
-
[Tutorial] Arrumando Erro "RME.exe - msvcrt.dll"
Imagem do Erro: - - Arrumando: Vá na pasta aonde você instalou seu "RME 2.2" e delete as seguintes DLL: "WSOCK32.dll" e "RPCRT4.dll". - Delete o atalho do RME que está na sua área de trabalho. (Caso utilizar este atalho irá criar as dll's novamente). Abra o seu "RME 2.2" pela pasta onde você o instalou e crie um novo atalho. - - Atenciosamente, Stigal.
-
[Spell] Paralyze
Nome: Spell Paralyze Função: Paralyza o monstro/player deixando lerdos. Versão: Testada somente na "8.54". Créditos: Stigal. - "Pasta Servidor > Data > Spell > Scripts" crie "newparalyze.lua" e adicione: local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_TARGETCASTERORTOPMOST, true) setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_MAGIC_RED) local condition = createConditionObject(CONDITION_PARALYZE) setConditionParam(condition, CONDITION_PARAM_TICKS, 20000) setConditionFormula(condition, -0.9, 0, -0.9, 0) setCombatCondition(combat, condition) function onCastSpell(cid, var) return doCombat(cid, combat, var) end - "Pasta Servidor > Data > Spell" em spell.xml adicione: <instant name="paralyze" words="paralyze" lvl="40" mana="70" prem="0" range="5" needtarget="1" blockwalls="1" needweapon="1" exhaustion="2000" needlearn="0" script="newparalyze.lua"> <vocation name="VOCAÇÃO1"/> <vocation name="VOCAÇÃO2"/> </instant> Atenciosamente, Stigal.
-
[Tutorial] Retirando Chão Vermelho/Invalid Itens RME
Imagens dos bugs que podem ser arrumados com este tutorial: 2- Configurações Incorretas: 3- Chão Vermelho: Tutorial: Vá a pasta "Seu Servidor > Data > Itens" pegue itens.xml e itens.otb. Agora Vá na pasta "RME > Data > VERSÃO DO SEU OT" e adicione o itens.xml e itens.otb lá. Abra o RME com seu mapa, Vá em "File > Preferences > Client Version" selecione VERSÃO DO SEU OT e Deixe o diretorio do seu client. Diretorio Exemplo: "C:\Users\W7\Desktop\meuclient\" Após fazer tudo isso, basta ir ao lado do "File" selecionar "MAP" ira abrir umas opções, basta selecionar "Cleanup" e apertar em "YES" Oquê é Cleanup? R: Ele remove todos "Invalid itens" que esta no seu mapa.... (*Se for usar, tenha um BACKUP do seu mapa) Atenciosamente, Stigal.
-
[Tutorial] Adicionando Nova Vocation
Pasta Servidor > Data > XML > vocations.xml <vocation id="1" name="Nome Voc" description="a nome voc" needpremium="0" gaincap="20" gainhp="500" gainmana="350" gainhpticks="1" gainhpamount="150" gainmanaticks="1" gainmanaamount="250" manamultiplier="1.2" attackspeed="1200" soulmax="300" gainsoulticks="60" fromvoc="1"> <formula meleeDamage="2.0" distDamage="2.0" wandDamage="2.0" magDamage="2.0" magHealingDamage="2.0" defense="2.0" magDefense="2.0" armor="2.0"/> <skill fist="2.0" club="2.0" sword="4.0" axe="2.0" distance="2.0" shielding="2.0" fishing="2.0" experience="2.0"/> </vocation> - Explicação: id = não deve haver nenhuma igual, tente seguir a sequencia para não se perder. name = nome da nova vocação. description = quando der look aparecera esse nome, e caso acc manager também. needpremium = se precisa de premmium para ter essa vocação (0 = não 1 = sim) gaincap = o tanto de cap que vai ganhar quando upar gainhp = o tanto de vida que vai ganhar quando upar gainmana = o tanto de mana que vai ganhar quando upar gainhpticks = o tanto de segundos que demora pra subir a vida gainhpamount = o tanto de vida que vai ganhar a cada ( no nosso exemplo 6 ) segundos gainmanaticks = o tanto de segundos que demora pra subir a mana gainmanaamount = o tanto de mana que vai ganhar a cada ( no nosso exemplo 3 ) segundos manamultiplier = quanto ml vai demorar pra subir, quanto menor mais rápido attackspeed = velocidade do ataque de wands e weapons (quanto menor mais rápido) soulmax = o maximo de soul gainsoulticks = o tanto de segundos que vai demorar pra subir o soul fromvoc = como ele será reconhecido nos scripts ( bote igual o id ) Formulas: meleeDamage = quanto hita com weapons distDamage = quanto hita com ataques a distancia wandDamage = quando hita com wand magDamage = quando hita com magias magHealingDamage = quanto heala com magias de cura defense = quanto defende com escudos armor = quanto defende com armaduras Atenciosamente, Stigal.
- Nolis Show Off
-
Recentes Trabalhos - Mapping
Go Continuar Minha Gente
- Global Server 10.10
-
[Link Quebrado] Team WAR [10.10] v1.0
Olá amigo, Com certeza um ótimo conteúdo bem procurado entre os usuários. Obrigado por compartilhar. Atenciosamente, Stigal.
-
Solução para Anti mb, dá certo isso?
Seu Ctrl + C bugou no [ code ]. Quando for fazer isso basta "Remover a Formação" do codigo e já era. Pronto, Arrumado: --[[ Anti Multi-Client System ]]-- local config = { msg = "Notorious Anti-MC System has detected that you are multi clienting.", maxMultiClients = 0, allowGroupId = 2, ignoreIps = {} } function onLogin(cid) if getPlayerGroupId(cid) >= config.allowGroupId then return TRUE end local number local playersOnline = getPlayersOnline() for _, pid in pairs(playersOnline) do local pip = getPlayerIp(pid) if cid ~= pid and getPlayerIp(cid) == pip and not isInArray(config.ignoreIps, doConvertIntegerToIp(getPlayerIp(cid))) then number = (number or 0) + 1 if number > config.maxMultiClients then return FALSE, doPlayerPopupFYI(cid, config.msg) end end end return TRUE end