Ir para conteúdo

Stigal

Héroi
  • Registro em

  • Última visita

Tudo que Stigal postou

  1. 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.
  2. 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
  3. Stigal postou uma resposta no tópico em Playground (Off-topic)
    Não espera isso de um cara que usa isso /\ na assinatura. Po daniel :c
  4. Achei ele muito eficaz pois para servidores que visão ter eventos modo fast e aleatório é uma boa. Um npc que aparece em X em X tempo em Y lugar e some em W tempo. É algo genial dependendo do ponto de vista Atenciosamente, Stigal.
  5. Stigal postou uma resposta no tópico em Mapping Show Off
    Agora quero ver monumentos grandes ein Daniel. @off Foto do perfil de vocês... Tio Stigal Aprova! kkkkk'
  6. Obrigado. eu percebi o erro por isso reportei, mas este tópico se encaixa nas duas áreas Atenciosamente, Stigal.
  7. Stigal postou uma resposta no tópico em Playground (Off-topic)
    faz isso não cara... você é um gayzinho legal...
  8. Stigal postou uma resposta no tópico em OTServer Derivados
    Adicione você mesmo... Pokemon Inicial: http://www.tibiaking.com/forum/topic/8618-resolvido-pokemons-iniciais/ Bau Inicial: http://www.tibiaking.com/forum/topic/26388-pedido-bau-inicial/
  9. Entendo... Veja isto: http://www.miz.com.br/cliente/knowledgebase.php?action=displayarticle&id=61 Talvez seja útil. Atenciosamente, Stigal.
  10. 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.
  11. 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.
  12. Stigal postou uma resposta no tópico em Playground (Off-topic)
    Eu esperaria isso de uma menina daniel... não de você... mt gay shussuhsuh'
  13. 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.
  14. 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)
  15. Stigal postou uma resposta no tópico em Outros Clients
    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
  16. 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.
  17. 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.
  18. 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.
  19. 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.
  20. Stigal postou uma resposta no tópico em Mapping Show Off
    Òtimos mapas como sempre ein daniel Go postar os novos.
  21. Stigal postou uma resposta no tópico em Suporte & Pedidos
    Go Continuar Minha Gente
  22. Se este servidor tiver tudo que está citando no tópico, com certeza vai dar o que falar. Parabéns e obrigado por compartilhar o conteúdo. Atenciosamente, Stigal.
  23. Olá amigo, Com certeza um ótimo conteúdo bem procurado entre os usuários. Obrigado por compartilhar. Atenciosamente, Stigal.
  24. 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

Informação Importante

Confirmação de Termo