Líderes
Conteúdo Popular
Exibindo conteúdo com a maior reputação em 09/16/15 em todas áreas
-
Xtibia QuestMaker
jeanflamengo e 4 outros reagiu a Caronte por um tópico no fórum
Olá xtibianos, faz um tempo que estou desenvolvendo um quest maker pelo VS, e gostaria de dar uma preview de como está ficando. aceito sugestões e contribuições! O quest maker contará com tutoriais e explicações, para facilitar o uso do mesmo. Enfim, já fiz um beta em console application (cmd / dos) compilado pelo DEV-C++. Quem quiser testar, vou estar deixando o download logo abaixo. Download: [beta] Quest Maker - By Caronte. 64-bits [beta] Quest Maker - By Caronte. 32-bits quem quiser contribuir com o desenvolvimento do QuestMaker, basta ter conhecimento em C#, e falar comigo.5 pontos -
BBcodes para seu Tópico!
Peterwild e 2 outros reagiu a Mudrock por um tópico no fórum
BBCodes Ola pessoal Xtibiano!, hoje venho através desse tópico, dar uma enfase aos nossos BBCodes do fórum, que podem ser usados por qualquer usuário, e que deixam seu tópico com uma cara melhor para que seja visualizado pelos demais membros. Oque são BBCodes ? BBCode (abreviação de Bulletin Board Code) é uma pequena Linguagem criada pelos fóruns phpBB e agora está presente na maioria dos fóruns do mundo. O BBCode utiliza das tags para formatar ou adicionar efeitos nas mensagens (posts) em fóruns. As Tags normalmente aparecem entre colchetes com uma letra ou palavra no meio. BBCodes do Fórum Quero deixar em destaque alguns que são de extrema utilidade e que devem ser usados em tópicos! 1. Alerta Pode ser usado para prevenir alguma ação ou alertar alguem sobre algo!. Para usa em tópicos: [alerta]SEU TEXTO[/alerta] 2. Sucesso Pode ser usado para indicar algo para download ou qualquer outro assunto que seja " bom " a seu tópico Para usa em tópicos: [sucesso] Seu Texto aqui [/sucesso] 3. Titulos Titulo do seu tópico ou um "sub-assunto" para ficar separado ( também pode ser usado como separado de texto Para usa em tópicos: [titulo] Seu texto aqui [/titulo] Esses são os novos no fórum, mais você pode escolher uma variedade de BBCodes para seu tópico clicando em BBCode Especial, que fica localizado do lado da Fonte do seu texto. ( um quadradinho Azul verde e branco ) Isso é tudo! Obrigado pessoal3 pontos -
Gesior acc. Maker tfs 1.x (NOVO shop, cpanel, stream, flash)
VictorWEBMaster e um outro reagiu a Masterlokinhon por um tópico no fórum
Ola Xtibianos, vim trazer um projeto do novo Gesior alguma fotos abaixo Account Manage Novo Shop configurável pelo cpanel Cpanel pagina de news mais praticidade para editação sem bagunça Cpanel paginas fácil de adicionar novo grupo e novos campos por XML bem simples Meu sistema de stream https://youtu.be/DtzIdveeA_U Algumas fotos do projeto do flash -- Esse não é certeza que vou disponibilizar só se funcionando bonitinho Colocarei mais fotos quando tiver mais novidades no projeto vou disponibilizar sim, quando receber 60 likes (pouco né pelo trabalho) nesse post aqui embaixo http://www.xtibia.com/forum/topic/235594-stream-live-tfs-10-e-12/#entry1661269 Irei disponibilizar porque ? Eu programo para que não ficamos só nas coisas antigas inovar é bom, não tenho OT nem trabalho para nenhum OT, e vamos acabar com venda de scripts. Porque estou pedindo os likes ? para que meu trabalho seja valorizado com likes porque da trabalho fazer isso e distribuir de graça. OBS: não quero que só o meu trabalho seja valorizado também de outras pessoas que faz scripts e ate outras pessoas que pegam conteúdo de outros fórum e traz para o xtibia. Estou sempre mostrando fotos para o DkAngel para ele avaliar o projeto. Obrigado pela atenção. aguardando os likes.2 pontos -
Ninguém sabe que eu fiz uma gambiarra para colocar no meu tópico, droga, fui descoberto kkkkkkk Boa Junior2 pontos
-
Por padrão, não há como configurar na tag condições envolvendo outras skills, como as citadas por você. Apesar de ser possível mudar isso nas sources do servidor, a opção mais fácil é no próprio código Lua, usando a seguinte função: getPlayerSkillLevel(cid, skillid) Exemplo de uso: if getPlayerSkillLevel(cid, SKILL_SWORD) < 10 then return doPlayerSendCancel(cid, "Você não pode usar esta spell pois seu nível em sword é abaixo de 10.") end OBS: Você deve usar esta condição abaixo do callback onCastSpell.2 pontos
-
Sistema de Addon
tuca1010 e um outro reagiu a zipter98 por um tópico no fórum
Troque: if not look then doSetItemAttribute(pb,"addon",0) return false end if look > 0 then doSetCreatureOutfit(pk, {lookType = look}, -1) return true end por: if not look then doSetItemAttribute(pb,"addon",0) end if look > 0 then doSetCreatureOutfit(pk, {lookType = look}, -1) end2 pontos -
data/movements/scripts: local health, mana = xxx, xxx --Respectivamente, quantidade de vida e mana adicionadas. function onEquip(cid) setCreatureMaxHealth(cid, getCreatureMaxHealth(cid) + health) setCreatureMaxMana(cid, getCreatureMaxMana(cid) + mana) return true end function onDeEquip(cid) setCreatureMaxHealth(cid, getCreatureMaxHealth(cid) - health) setCreatureMaxMana(cid, getCreatureMaxMana(cid) - mana) return true end Tags: <movevent type="Equip" itemid="ID_do_anel" slot="slot_do_anel" event="script" value="nome_do_arquivo.lua"/> <movevent type="DeEquip" itemid="ID_do_anel" slot="slot_do_anel" event="script" value="nome_do_arquivo.lua"/>2 pontos
-
Oramond Completa
Merk reagiu a Marco Oliveira por um tópico no fórum
Informações do Mapa: Compatível com o items.otb oficial As casas não são adicionadas1 ponto -
Smeargle System[PXG]
KaboFlow reagiu a gabrielbsales por um tópico no fórum
Bom, como um individuo(Vudi) não sabe cumprir o que fala, vou postar o sistema aqui.(não cabe ao post explicar aqui) Bom, aqui está o smeargle system, igual o da PxG. Vamos lá. 1 - Vá na pasta Lib, substitua seu cooldown bar.lua por isso: 2 - Ainda no Lib, no fim(depois do ultimo end) do Some Functions.lua, adicione isso: 3 - Agora no order.lua, do Actions, em baixo de: Adicione: 4 - Se seu servidor ja tiver os spells, sketch 1, sketch 2... Substitua por esses(data/lib/pokemon moves.lua): Se não, use os mesmos acima, não esqueça de adicionar no spells.xml. 5 - Agora, vá em talkactions/scripst, abra o move1.lua e substitua: Por Depois: Por: Pronto, se tiver feito tudo certo, funcionará. Como ficará: Como usar: Créditos: Eu(Todo o script)1 ponto -
[TFS 0.4/0.3.6] Aviso de bless ao sair da zona de proteção.
adm oliveira reagiu a Mudrock por um tópico no fórum
.Informações Versão testada: 8.60 TFS: 0.4 / 0.3.6 Função: Ao sair de uma zona de proteção, caso o player esteja sem bless, ele manda uma mensagem na tela avisando que está sem bless. .Em "Data/creaturescripts/scripts", copie e cole um arquivo.LUA e renomeie para checkBless.lua, apague tudo e cole: function onThink(cid, lastExecution, thinkInterval) if(getTilePzInfo(getCreaturePosition(cid))) == false and getPlayerStorageValue(cid, 23333) <= 0 then for b = 1,5 do if getPlayerBlessing(cid, b) == false then setPlayerStorageValue(cid, 23333, 1) return doPlayerSendTextMessage(cid, 22, "Você não tem todas as bless, tome cuidado.") end end elseif (getTilePzInfo(getCreaturePosition(cid))) == true and getPlayerStorageValue(cid, 23333) == 1 then setPlayerStorageValue(cid, 23333, -1) end return true end .Em "Data/creaturescripts", abra o creaturescripts.xml e adicione: <event type="think" name="checkBless" event="script" value="checkBless.lua"/> .Novamente em "Data/creaturescripts/scripts", abra o arquivo login.lua e adicione: registerCreatureEvent(cid, "checkBless") Créditos: ScythePanthom and wakon1 ponto -
Kharsek primeiro lvl 900!
Marco Oliveira reagiu a Piabeta Kun por um tópico no fórum
O brasileiro Kharsek alcançou a marca historica de level 900, a porta de lvl 999 nunca esteve tão perto! Parabéns ao Kharsek que venha o lvl 999 para descobrirmos o que tem naquela porta! E você o que acha que irá ter atrás da porta de lvl 999?1 ponto -
falha na anihi
SirUndead reagiu a Marco Oliveira por uma questão
Esse script é muito bom, ele não permite usar moonk's como jogadores nos tile. Basta você adicionar os demons nos locais corretos e diminuir o tempo de respawn deles, isso não trará problema algum.1 ponto -
Pessoal, Estou montando uma equipe de Games Online, e o intuito a princípio é abrir 3 servidores (2 deles já estão previamente online). Então, preciso de uma equipe para dar andamento, nas quais as vagas são: Servidor Global - 10.80 / 10.81 - Mapper Servidor Baiak - 8.60 - Mapper Servidor Derivado - Pokemon - Mapper - Spriter Interessado? Deixe aqui seu contato e se possível algum trabalho.1 ponto
-
Heeeee, parece que ta ficando muito boa a equipe. Com tantos talentos kkk...1 ponto
-
xTibia Global - O servidor oficial do xTibia!
Lumus reagiu a Administrador por um tópico no fórum
Sky, vamos ver agora com o balanceamento se melhora. Não posso deixar uma vocação mais forte só porque poucas pessoas optam por esta vocação. Obrigado pelos feedbacks! Update 16/09 ReMount Adicionado!1 ponto -
Belza brother, te chamo whats qualquer coisa.1 ponto
-
local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatFormula(combat, COMBAT_FORMULA_LEVELMAGIC, -8.2, 1, -8.2, 1) function onCastSpell(cid, var) if getPlayerSkillLevel(cid, SKILL_SWORD) < 10 then return doPlayerSendCancel(cid, "Você não pode usar esta spell pois seu nível em sword é abaixo de 10.") end local position1 = {x=getThingPosition(getCreatureTarget(cid)).x+1, y=getThingPosition(getCreatureTarget(cid)).y, z=getThingPosition(getCreatureTarget(cid)).z} doSendMagicEffect(position1, 71) return doCombat(cid, combat, var) end1 ponto
-
Opa Marcelo, temos sim Se quiser fazer parte da equipe, me da um toque ^^ A minha postagem aqui é uma urgência, mas precisamos de mais integrantes.1 ponto
-
Interessante, nem sabia esse bbcode do titulo. Ainda esperando o bbcode do pastebin e do gist! <31 ponto
-
Cara mexer nisso nas sources não será difícil, mas você poderá piorar o que não é perfeito. Coloca conforme o código citado pelo @zipter98 no arquivo .LUA Para saber qual é o arquivo, basta abrir spells.xml na pasta "data/spells". Provavelmente irá gastar a mana de qualquer forma a não ser que você coloque para que quando essa verificação for verdadeira adicionar mana X ao player.1 ponto
-
Veja meu comentário neste tópico.1 ponto
-
1 ponto
-
Npc Quest
chateadoagr reagiu a zipter98 por uma questão
local options = { --["option"] = key, --Ex.: ["task_1"] = 9230, ["task_2"] = 9321, ["quest"] = 9322, } local choose_more_times = true --True se puder escolher mais de uma opção, false caso contrário. 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) msg = msg:lower() if(not npcHandler:isFocused(cid)) then return false end local talkUser = NPCHANDLER_CONVBEHAVIOR == CONVERSATION_DEFAULT and 0 or cid if msgcontains(msg, "quest") or msgcontains(msg, "help") or msgcontains(msg, "options") then local option_table = {} for option, key in pairs(options) do if not choose_more_times and getPlayerStorageValue(cid, key) > -1 then return selfSay("You already have chosen your option.", cid) end option_table[#option_table + 1] = option end selfSay("I have "..#option_table.." options for you. Which one do you choose? {"..table.concat(option_table, ",").."}", cid) talkState[talkUser] = 1 elseif talkState[talkUser] == 1 then if options[msg] then selfSay("Ok, you chose "..msg.."!", cid) setPlayerStorageValue(cid, options[msg], 1) talkState[talkUser] = 0 else selfSay("I didn't give you this option. Please, tell me a valid one.", cid) end else selfSay("Sorry, I didn't understand what you said.", cid) talkState[talkUser] = 0 end return true end npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new())1 ponto -
[Pedido] Usar Fire Bug na Parede e Ser Teleportado
chateadoagr reagiu a zipter98 por uma questão
@Martelix O único problema no seu código é a comparação de tabelas através do sinal de igualdade não ser possível. @topic local positions = { wallPos = {x = x, y = y, z = z}, --Posição da parede. toPos = {x = x, y = y, z = z} --Para onde o jogador será teleportado. } function onUse(cid, item, fromPosition, itemEx, toPosition) if toPosition.x == positions.wallPos.x and toPosition.y == positions.wallPos.y and toPosition.z == positions.wallPos.z then doPlayerSendTextMessage(cid, 27, "You used your "..getItemNameById(item.itemid).." in a "..getItemNameById(itemEx.itemid).." and was teleported.") doTeleportThing(cid, positions.toPos) doRemoveItem(item.uid, 1) else doPlayerSendCancel(cid, "Use it in the correct wall.") end return true end Tag: <action itemid="5468" event="script" value="nome_do_arquivo.lua"/>1 ponto -
1 ponto
-
ServerSoft, desconto imperdível!
Avuenja reagiu a otservlistscom por um tópico no fórum
Usamos os serviços de hospedagem da serversoft desde que lançamos, nos ajudaram bastante com a nossa arquitetura de 3x servidores pra poder melhorar a performance do sistema pra vocês, depois nos ajudaram também na implementação de um monitoramento e terem optado por HD SSD também é uma boa escolha pra qualidade, já usei empresas com SATA e achei muito lento1 ponto -
sou péssimo em fazer o sombreamento, não sei muito bem mas sei fazer o esboço delas e o sombreamento vou fazer como eu vir ai com o renan uma vez. quero participar1 ponto
-
{Ajuda} Modificar NPC Premium.
chateadoagr reagiu a zipter98 por uma questão
NPC: Creatureevent (data/creaturescripts/scripts): local prom_lv, toPos = 2, {x = x, y = y, z = z} --Respectivamente, nível da promoção e posição para onde o jogador será teleportado quando a premium acabar. function onLogin(cid) local prem_days = getPlayerPremiumDays(cid) if prem_days > 0 and getPlayerPromotionLevel(cid) ~= prom_lv then doPlayerSetPromotionLevel(cid, prom_lv) elseif prem_days == 0 and getPlayerPromotionLevel(cid) == prom_lv then doPlayerSetPromotionLevel(cid, prom_lv - 1) doTeleportThing(cid, toPos) end return true end Tag: <event type="login" name="checkVocationPremium" event="script" value="nome_do_arquivo.lua"/>1 ponto -
Olá a todos, venho mostrar a vocês, o Layout do site para o servidor Pokémon Oblivion, e peço a vocês opiniões sobre tudo, de cor à conteúdos e funções. Conteúdos e Funções: • Notificações de nova notícia, que seus créditos foram depositados etc... • Shop. • Diversos tutoriais (Estou pensando se o jogador é que vai mandar, e antes de ser postado vai ser revisado pela a equipe e caso aprovado, será postado). • Gestão de clã ou guild, como queiram chamar. • Informação dos torneios. • Postagem de novidades ou notícias. • Upload de foto para os usuários. E mais que podem vim a ser colocadas. Pois bem, agora que vocês já sabem o que pretendo fazer, vamos ao layout. Live-preview, site logo abaixo. Criticas são sem bem vindas, entretanto, que sejam construtivas e que me ajude a melhorar. Bem, isso é tudo, obrigado desde já, Delkawy.1 ponto
-
1 ponto
-
weapons
williamserravalle reagiu a zipter98 por uma questão
local w = { [1] = {ef = 36, sh = 24, dmg = COMBAT_FIREDAMAGE}, [2] = {ef = 42, sh = 24, dmg = COMBAT_ICEDAMAGE}, [3] = {ef = 45, sh = 24, dmg = COMBAT_POISONDAMAGE}, [4] = {ef = 11, sh = 24, dmg = COMBAT_ENERGYDAMAGE} } local combat_area = createCombatArea{ {1, 1, 1}, {1, 2, 1}, {1, 1, 1}, } function onUseWeapon(cid, var) min, max = 1080 , 16123 -- dano minimo e maximo target = getCreatureTarget(cid) if target ~= 0 then wx = w[math.random(1, #w)] doSendDistanceShoot(getThingPos(cid), getThingPos(target), wx.sh) addEvent(doAreaCombatHealth, 100, cid, wx.dmg, getThingPos(target), combat_area, -min, -max, wx.ef) end return true end1 ponto