
Tudo que Snowsz postou
-
[Showoff] New City
/\ E, adorei, kkkk, não consigo mexer em mapa nem a pau...
-
Npc para tirar duvidas
Você pode tentar assim: Em data/npc copie um arquivo de qualquer npc, renomeie para ajudante, troque tudo que tem dentro por isso: <?xml version="1.0" encoding="UTF-8"?> <npc name="Ajudante" script="ajudante.lua" walkinterval="2000" speechbubble="1" floorchange="0"> <health now="100" max="100" /> <look type="160" head="98" body="95" legs="115" feet="114" addons="0"/> <parameters> <parameter key="message_greet" value="Ola, eu posso lhe contar {historias} para ajudar na sua aventura." /> </parameters> </npc> Em data/npc/scripts copie qualquer arquivo e renomeie para ajudante, troque tudo que tem dentro por isso: local keywordHandler = KeywordHandler:new() local npcHandler = NpcHandler:new(keywordHandler) NpcSystem.parseParameters(npcHandler) 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 msg = msg:lower() local mensagens = { ["quest"] = "Então, você quer saber sobre quests eim... Bom vou lhe contar blablablablablablablabla...", ["correr"] = "Quer correr? Digite utani hur!", } if msgcontains(msg, "historias") or msgcontains(msg, "historia") then local newstr = "" for k,v in pairs(mensagens) do newstr = newstr..k..", " end newstr = newstr:sub(-newstr:len(), (newstr:len()-2)) npcHandler:say("Bom, eu posso lhe contar sobre: "..newstr, cid) elseif mensagens[msg:lower()] then npcHandler:say(mensagens[msg:lower()], cid) end return true end npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new()) Configuração: Você pode configurar nessa parte: local mensagens = { ["quest"] = "Então, você quer saber sobre quests eim... Bom vou lhe contar blablablablablablablabla...", ["correr"] = "Quer correr? Digite utani hur!", } Onde tem ["quest"] você coloca a palavra que o player deve dizer para receber tal mensagem, a mensagem é configurada logo do lado, lembre-se, a palavra deve estar em aspas >" "< ex: ["god"] = "O administrador desse servidor é o Snowsz." Após isso, nunca esqueça a vírgula no final de tudo, isso ficaria mais ou menos assim: local mensagens = { ["quest"] = "Então, você quer saber sobre quests eim... Bom vou lhe contar blablablablablablablabla...", ["correr"] = "Quer correr? Digite utani hur!", ["god"] = "O administrador desse servidor é o Snowsz.", }
- Velocidade dos player bugada
-
SE LARGATA VIRA BORBOLETA POR QUE...
Nossa, nossa, assim você me mata (8) Ai se eu NÃO te pego, ai ai (8)
- [TUTORIAL] Formatando textos em PHP
-
SE LARGATA VIRA BORBOLETA POR QUE...
Vlw, bonita ela né?:
-
SE LARGATA VIRA BORBOLETA POR QUE...
Por que banana é uma fruta
-
Grande Desafio - Scripters
Já existe isso nos summons... Como o pet será adquirido pelo jogador? Explique melhor... @Topic Até deu vontade de fazer kk, aliás, qual versão do TFS ?, Será só um item para qualquer pet ?
-
(Resolvido)Script addpoints tfs 0.4
Removido.
-
SE LARGATA VIRA BORBOLETA POR QUE...
Daniel
-
[ATS] Spirit Hunter
O projeto parou ?...
-
[inútil] Como é bom 2 monitores
- [inútil] Como é bom 2 monitores
Não, não, 2° Monitor: Daniel- [inútil] Como é bom 2 monitores
Sapphire ;(- [inútil] Como é bom 2 monitores
O goxtoso, ta em que mundo no PxG?- [AJUDA] MAD MAGE
- [AJUDA] MAD MAGE
Poste o seguinte script: data/creaturescripts/scripts/elemental spheres quest/the_elemental_spheres.lua- Dodge Informção.
Se for assim que ele quer, não tem pra que um arquivo txt, e do jeito que você pôs o access, o "god" não poderá usar o comando, creio que isso resolve: Tag: <talkaction words="!dodge" event="script" value="dodgetext.lua"/> Script (dodgetext.lua): local message = [[ COLOQUE A MENSAGEM AQUI! ]] function onSay(cid, words, param) doPlayerPopupFYI(cid, message) return true end Exemplo: local message = [[ !!!DODGE SYSTEM!!! Dodge System: O sistema consiste em defender certa porcentagem dos ataques recebidos. Por Exemplo: (*) Com 10 de dodge, você vai defender 50% de dano de 3 entre 100 ataques levados. (*) Com 100 de dodge (o máximo) voce vai defender 50% de dano de 30 entre 100 ataques levados. (*) Cada pedra que você usar, sua skill de dodge aumenta em 1 ponto. (*) Podendo no maximo ter 100 pontos. (*) Para obter a pedra você precisa comprar no Npc Dodge Seller. (*) Localizado no teleport de NPCS, no templo. ]] function onSay(cid, words, param) doPlayerPopupFYI(cid, message) return true end- (Resolvido)Dúvida exhaust onMoveItem
Tenta isso: local storage = 1000 local delay = 0.5 -- seconds local text = "You are exhausted." function onEquip(cid, item, slot) if getPlayerStorageValue(cid, storage) <= os.time() then setPlayerStorageValue(cid, storage, os.time()+math.ceil(delay)) return true end return doPlayerSendCancel(cid, text) end- Erro NpcScript: :NpcScript not enough memory
Passe o script: data/npc/scripts/Nahlesar.lua- (Resolvido)(Ajuda) Portal do Evento não fecha
Primeiro, ele explicou perfeitamente o que precisava, se não entendeu você só leu o título, e só pelo título já da para saber... Tenta: local teleportPos = {x = 162, y = 47, z = 7, stackpos = 1} -- Posição em que se abre o teleport local teleportId = 1387 function onTime() for i = 1, 255 do teleportPos.stackpos = i if getThingFromPos(teleportPos).itemid == teleportId then doRemoveItem(getThingFromPos(teleportPos).uid, 1) break end end return true end Se não funcionar, manda o link do script de "event zombie" para eu analisar, ok?- (Resolvido)[Ajuda] Magia Bugada
Tenta agora: local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, true) arr = { {0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0}, {0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0}, {0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0}, {0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0}, {0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0}, {1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1}, {0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0}, {0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0}, {0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0}, {0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0}, {0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0}, } local area = createCombatArea(arr) setCombatArea(combat, area) function spellCallback(param) local form = 100 if param.count > 0 or math.random(0, 1) == 1 then doSendMagicEffect(param.pos, CONST_ME_MORTAREA) doAreaCombatHealth(param.cid, COMBAT_DEATHDAMAGE, param.pos, 0, -(((form*getPlayerLevel(param.cid)/2)*getPlayerMagLevel(param.cid))/20)/2, -(((form*getPlayerLevel(param.cid)/2)*getPlayerMagLevel(param.cid))/20), CONST_ME_EXPLOSIONHIT) end if(param.count < 5) then param.count = param.count + 1 addEvent(spellCallback, math.random(1000, 3000), param) end end function onCastSpell(cid, var) doPlayerSetPzLocked(cid) return doCombat(cid, combat, var) end function onTargetTile(cid, pos) local param = {} param.cid = cid param.pos = pos param.count = 0 spellCallback(param) end setCombatCallback(combat, CALLBACK_PARAM_TARGETTILE, "onTargetTile") function onCastSpell(cid, var) doSetCreatureOutfit(cid,{lookType = 290, lookHead = getCreatureOutfit(cid).lookHead, lookBody = getCreatureOutfit(cid).lookBody, lookLegs = getCreatureOutfit(cid).lookLegs, lookFeet = getCreatureOutfit(cid).lookFeet, lookAddons = getCreatureOutfit(cid).lookAddons}, 18 * 1000) return doCombat(cid, combat, var) end- Terminei meu namoro
Bora septy amr fdp! Kkkk, posta o site ;P- (Resolvido)[Ajuda] Magia Bugada
Tenta isso: local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, true) arr = { {0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0}, {0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0}, {0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0}, {0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0}, {0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0}, {1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1}, {0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0}, {0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0}, {0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0}, {0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0}, {0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0}, } local area = createCombatArea(arr) setCombatArea(combat, area) function spellCallback(param) local form = 100 if param.count > 0 or math.random(0, 1) == 1 then doSendMagicEffect(param.pos, CONST_ME_MORTAREA) doAreaCombatHealth(param.cid, COMBAT_DEATHDAMAGE, param.pos, 0, -(((form*getPlayerLevel(param.cid)/2)*getPlayerMagLevel(param.cid))/2)/2, -(((form*getPlayerLevel(param.cid)/2)*getPlayerMagLevel(param.cid))/2), CONST_ME_EXPLOSIONHIT) end if(param.count < 5) then param.count = param.count + 1 addEvent(spellCallback, math.random(1000, 3000), param) end end function onCastSpell(cid, var) doPlayerSetPzLocked(cid) return doCombat(cid, combat, var) end function onTargetTile(cid, pos) local param = {} param.cid = cid param.pos = pos param.count = 0 spellCallback(param) end setCombatCallback(combat, CALLBACK_PARAM_TARGETTILE, "onTargetTile") function onCastSpell(cid, var) doSetCreatureOutfit(cid,{lookType = 290, lookHead = getCreatureOutfit(cid).lookHead, lookBody = getCreatureOutfit(cid).lookBody, lookLegs = getCreatureOutfit(cid).lookLegs, lookFeet = getCreatureOutfit(cid).lookFeet, lookAddons = getCreatureOutfit(cid).lookAddons}, 18 * 1000) return doCombat(cid, combat, var) end Pelo o que entendi da magia é isso... Mude o dano onde tem "form".- TFS 1.0 efeitos na coordenada específica do Game.getSpectators
No caso, isso não é para pegar posições, e sim criaturas no raio de distancia definido amigo... - [inútil] Como é bom 2 monitores
Informação Importante
Confirmação de Termo