
Tudo que xWhiteWolf postou
-
(Resolvido)Um Script de um evento Diario
^uma das formas é essa daqui: TabelaQueDefineORank = {100, 100, 100} -- vai premiar os 3 primeiros e o 100 é o valor minimo que vc tem que estar de distancia pra chegar perto do palpite for _, escolhidos in ipairs (tb) do -- para todos os numeros escolhidos local dist = math.abs(sorteado-escolhidos) -- dist é a distancia entre o numero sorteado e o escolhido pelo player for i = 1, #TabelaQueDefineORank do -- roda a tabela comparando se alguem if TabelaQueDefineORank[i] > dist then -- se o valor for maior que a distancia TabelaQueDefineORank[i] = dist -- substitui o valor com a distancia end end end claro que isso é um pseudocódigo, teria que que fazer ele identificar o uid do player com o palpite e etc; Outra forma seria fazer ele escolher aleatoriamente entre 7000 + math.random(100) e setar esse global storage como +1 e dai qnd os players se inscrevessem seria escolhendo global storages. Daria pra fazer um repeat until no valor do storage + - um dist e ir incrementando esse dist a cada loop pra procurar os global storages das margens até achar 3 vencedores.
-
Toda
a maioria pode até ser, mas isso não é realidade pra todo mundo
-
Bolt que se multiplica em até 8 vezes
Seu conteúdo foi aprovado, por se tratar de uma edição você poderia ter feito no próprio tópico original mas vou aprovar pelas mudanças terem sido significativas. Com isso estou te dando 1 ponto de reputação por trazer algo relativamente novo ao fórum. Continue assim e fico feliz que o TK tenha te inspirado à aprender lua
-
TG 2015
vc moscou hard cara, eles só pegam quem n faz merda nenhuma na vida... tinha que ter metido o migué e falado que vc ia prestar vestibular e começar um estágio que vc pretendia ser estudante e servir o país de outra forma.
- Compilando TFS 1.3 com vídeo-aula
-
Energy Strike++
tinha esquecido de anular uma coisinha, agr tá feito
- (Resolvido)[Duvida] Sprite Object Builder
-
Energy Strike++
Eai galera, sei que ando meio ausente mas hoje vim trazer um script que fiz pra um amigo via skype, fiz em uns 15 minutos e gostei de como ficou então vim compartilhar com vcs. Trata-se de um exori vis com chance de errar o alvo e acertar os sqms em volta dele com uma % definida. <instant name="Energy Strike" words="exori vis2" lvl="12" mana="20" prem="1" range="4" needtarget="1" blockwalls="1" exhaustion="1000" needlearn="0" event="script" value="especiais/exoriviscomerro.lua"> <vocation id="1"/> <vocation id="2"/> <vocation id="5"/> <vocation id="6"/> </instant> Ela só vai funcionar com target mas assim dá pra vc usar a criatividade e fazer uma spell mais forte que o normal só que com chance de errar e atacar uma pessoa/monstro do lado, até porque os magos não tem nada no tibia que faça eles errarem dano e essa é uma das magias iniciais então faz sentido que ele não acerte o golpe sempre. Espero que gostem e usem o código como fonte de estudo pra criar outras magias fodas haha, abraços do lobo Obs: uma edição que seria legal vcs fazerem seria a chance de errar ser proporcional ao ml e "experiencia" (vulgo level). Aqui tem uma pequena imagem de eu usando a spell e errando o target.
-
TG 2015
^ta jogando mt call of duty amigo, pls stahp
-
TG 2015
nao tem multa AUIHEUIHAUHEUI vcs tão achando q é CET o bang? Mas se não se alistar vc nao pode nem sair do país e dá uma treta maligna e tem que justificar dps e os caras podem ter birra e te chamar
-
TG 2015
pegaram o magrinho pra transformar num ultra soldado, é tua chance
- sripts para o corredor sangrento da inquisition quest
-
TG 2015
quem mandou ter cara de bandido e ir com a camisa do cor1nth14s no tiro de guerra?
-
Anel de Sauron
UP -- GALERA, DESCOBRI UM BUG. Eu tava testando em um char player e um char GM e eu acabei descobrindo por um amigo no skype que a condition de deixar invisivel só fica invisivel pras pessoas que o groupid sejam menores que o seu, eu tentei fazer um esquema pra aumentar o groupid pra tutor quando usar o ring e removi todas as permissões de tutor. Funcionou mas crasha o tibia dos players, pelo que eu entendi essa condition está bugada e eu não vejo como arrumar. Me desculpem por ter postado um script que não faz oque eu disse que fazia, em especial, peço desculpas ao membro @oclipper que me avisou que dava pros players verem como se tivesse com utana vid e eu não havia entendido na época. O ring em si é inutil, ele não vai te deixar invisivel (apenas pros monstros). Peço perdão a todos pelo vacilo. @Thiago Virtuoso, esse erro acontecia qnd vc botava o anel e tirava antes de dar 1 segundo de uso (caso usasse a primeira versão), eu editei o código agr.
-
NPC Upgrader
Tópico aprovado e movido para área correta. Por estar contribuindo, vou te dar um ponto de reputação (REP+). Na próxima tente anexar uma foto pra deixar o tópico mais bonito ;]
- (Resolvido)Gema System
- Vamos acabar com o vírus do PT
-
Monster Damage Multiplier
Seu tópico foi aprovado e acredito que será de muita ajuda pro pessoal do fórum. Estarei te dando um ponto de reputação e movendo pra área correta. Obrigado por contribuir
-
(Resolvido)[Spell] Dash ... Ajuda!
Toma cuidado ao usar com o GOD/GM pois pode dar debug nos players em volta. Pra todo mundo vai mostrar invisivel, pra vc fica como se tivesse de utana vid edit: descobri que não dá pra ficar invisivel com a condition de GM, leia mais aqui -- Edited Dash by Night Wolf local damage = 20 -- dano que toma qnd bate em algum obstáculo local distance = 15 -- distancia que anda (em sqm) local speed = 100 -- milisegundos entre cada passo (qnt menor = mais rapido) local invisible = createConditionObject(CONDITION_GAMEMASTER, (speed * distance) + 50, false, GAMEMASTER_INVISIBLE) -- nao mexa local outfit = createConditionObject(CONDITION_INVISIBLE, (speed * distance) + 50, false) -- nao mexa local function isWalkable(pos, creature, proj, pz)-- by Nord if getTileThingByPos({x = pos.x, y = pos.y, z = pos.z, stackpos = 0}).itemid == 0 then return false end if getTopCreature(pos).uid > 0 and creature then return false end if getTileInfo(pos).protection and pz then return false, true end local n = not proj and 3 or 2 for i = 0, 255 do pos.stackpos = i local tile = getTileThingByPos(pos) if tile.itemid ~= 0 and not isCreature(tile.uid) then if hasProperty(tile.uid, n) or hasProperty(tile.uid, 7) then return false end end end return true end function onWalk(cid) local poslook = getCreatureLookPosition(cid) poslook.stackpos = STACKPOS_TOP_MOVEABLE_ITEM_OR_CREATURE if isWalkable(poslook, false, false, false) then if not isCreature(getThingfromPos(poslook).uid) then doMoveCreature(cid, getPlayerLookDirection(cid)) doSendMagicEffect(getPlayerPosition(cid), 14) return true else doCreatureAddHealth(cid, -damage) doSendMagicEffect(getPlayerPosition(cid), 31) doSendAnimatedText(getPlayerPosition(cid), "-"..damage , 180) return true end else doCreatureAddHealth(cid, -damage) doSendMagicEffect(getPlayerPosition(cid), 31) doSendAnimatedText(getPlayerPosition(cid), "-"..damage , 180) end end function onCastSpell(cid, var) doAddCondition(cid, invisible) doAddCondition(cid, outfit) for i = 0, distance do addEvent(onWalk, speed * i,cid) end return true end
-
(Resolvido)Sistema de Magias Dependentes!
haha fico feliz de ter ajudado
-
(Resolvido)Sistema de Magias Dependentes!
ele não casta a A? ps: usa os.time() pq assim se ele castar a A uma vez ele vai poder castar a B sempre porque o storage vai permanecer; A: B:
-
(Resolvido)[Spell] Dash ... Ajuda!
dá pra fazer usando a condition do gm de ficar invisivel mas não entendi a parte de centralizar o efeito
-
Buraco Negro
Pronto: Você vai ter que fazer uma pequena alteração no seu spells.xml, deixando ele assim: <instant name="Dark Hole" words="buraco negro" lvl="160" direction="1" mana="500" prem="1" exhaustion="2000" needlearn="0" event="script" value="especiais/buraco negro.lua"> <vocation id="6"/> <vocation id="7"/> <vocation id="5"/> </instant> com esse direction = "1" e o script vc deve deixar assim:
-
(Resolvido)Sistema de Magias Dependentes!
vc pode setar um storage na transform A e só permitir a B se tiver o storage da A.. e dps fazer a mesma coisa pra B e C. Também dá pra vc checar pelo outfit
-
Lib 000-Const
só pra contribuir.. vi que fez um script em movements, os slots que vc pode colocar no xml são esses daqui: Values: head -- cabeça necklace -- pingente backpack -- mochila armor -- armadura right-hand, left-hand -- aqui vc define se o script vai ativar somente em uma das mãos two-handed, hand/shield -- eu nunca usei esse two-handed mas sei que se colocar "hand" (em algumas versões é "hands") ele ativa nas duas mãos legs -- calça feet -- bota ring -- anel ammo -- slot das flechas aqui tem um script que eu usei o "right-hand".. tá no spoiler do movements.xml http://www.tibiaking.com/forum/topic/33490-aura-bold-system/