Histórico de Curtidas
-
brianpsy15 deu reputação a Cjaker em GOLD BOX -SURPRISE BAG--- id = id do item -- chance = chance em porcentagem (valido de 1 a 100, decimal invalido) -- count = quantidade que ira ganhar do item local itemsReward = { {id = 1000, chance = 40, count = 1}, {id = 2000, chance = 20, count = 5} } local function sortItem() local selectedItem = nil while (!selectedItem) do for i = 1, #itemsReward do local randomNumber = math.random(100) if (randomNumber > itemsReward[i].chance) then selectedItem = itemsReward[i] break end end end return selectedItem end function onUse(player, item, fromPosition, target, toPosition, isHotkey) local rewardItem = sortItem() player:addItem(rewardItem.id, rewardItem.count) player:sendTextMessage(MESSAGE_STATUS_CONSOLE_BLUE, "Voce ganhou [" ..ItemType(rewardItem.id):getName().."] " ..rewardItem.count.. "x!") end Teste e avise se funcionou.
-
brianpsy15 deu reputação a MaXwEllDeN em [Resolvido] [PEDIDO] Script de comando para abrir e fechar eventoNão tem problema em por o [PEDIDO], mas tem que ser um título que alguém saiba o que você quer, mesmo antes de entrar no tópico.
Testa assim:
TeleportEvent.lua
local config = { TELEPORT_pos = {x = 160, y = 54, z = 7}, -- Posição do TP EVENT_pos = {x = 120, y = 190, z = 7} } function onSay(cid, param) local tp = getTileItemById(config.TELEPORT_pos, 1387) if tp.uid > 100 then doRemoveItem(tp.uid) doBroadcastMessage("Evento fechado") else doCreateTeleport(1387, config.EVENT_pos, config.TELEPORT_pos) doBroadcastMessage("Evento aberto!") end return true end
<talkaction log="no" words="!event_open;!event_close" access="4" event="script" value="TeleportEvent.lua"/> -
brianpsy15 deu reputação a Tricoder em [TFS 1.2] Bless free for low level - Bless de graça para level baixoInstalando
Coloque isso depois de function onLogin(player) em data/creaturescripts/scripts/others/login.lua
-- Free bless freeBless = { level = 50, blesses = {1, 2, 3, 4, 5} } if player:getLevel() <= freeBless.level then for i=1,#freeBless.blesses do doPlayerAddBlessing(player, freeBless.blesses[i]) end end
Créditos
eduardojuniosm -
brianpsy15 deu reputação a luanluciano93 em [TFS 1.x] Gaz'Haragoth (Heal + Magia + Teleport)Eai pessoal, criei esse tópico para postar o script do heal e do teleport do Gaz, em breve complemento com a magia (avisa e depois solta uma magia que da hs em qualquer um).
HEAL - Se o life dele chega a 50k, ele solta um aviso, e depois de 5 segundos heala 300k.
Crie um arquivo em creaturescripts/scripts/ com o nome heal_gaz.lua e coloque esse código:
-- <event type="healthchange" name="HealGaz" script="heal_gaz.lua"/> local config = { life_ative = 50000, life_add = 300000, seconds_ative = 5, gStorage = 90702, } local function Uheal(cid) local gaz = Monster(cid) gaz:addHealth(config.life_add) gaz:say("Gaz'haragoth HEALS himself!", TALKTYPE_MONSTER_SAY) gaz:getPosition():sendMagicEffect(CONST_ME_MAGIC_RED) Game.setStorageValue(config.gStorage, 0) end function onHealthChange(creature, attacker, primaryDamage, primaryType, secondaryDamage, secondaryType, origin) if attacker then if creature:getHealth() < config.life_ative and Game.getStorageValue(config.gStorage) < 1 then creature:say("Gaz'haragoth beginns to draw on the nightmares to HEAL himself!", TALKTYPE_MONSTER_SAY) addEvent(Uheal, 1000 * config.seconds_ative, creature.uid) Game.setStorageValue(config.gStorage, 1) end end return primaryDamage, primaryType, secondaryDamage, secondaryType end A tag que deve add ao creaturescript.xml esta como comentário no script, é só add.
Depois para funcionar no Gaz, vá até o xml dele em monster e coloque em seu código:
<script> <event name="HealGaz" /> </script> TELEPORT - Quem passa em cima do corpo dos summons do boss é teleportado para perto dele.
Crie um arquivo em movements/scripts/ com o nome tp_gaz.lua e coloque esse código:
-- <movevent event="StepIn" itemid="22455" script="teleport_gaz.lua"/> function onStepIn(creature, item, position, fromPosition) local player = creature:getPlayer() if player == nil then return false end local monster = Creature("Gaz'Haragoth") if monster then player:teleportTo(monster:getPosition()) else player:teleportTo(fromPosition) end return true end A tag que deve add ao movements.xml esta como comentário no script, é só add.
Em breve a ultima atualização.
-
brianpsy15 deu reputação a Albeck em Escolher 1 iten por bau-@brianpsy15
Você pode mudar tudo uniqueid, itens menos a storage se você quiser que o player não pegue os itens dos outros baús.
Você pode fazer 4 scripts para 4 baús com este script lembre-se pra não repetir a uniqueid na xml e nem nos baús no rme e sim repetir a storage nos 4 scripts.
<action uniqueid="2043"script="nome_do_arquivo.lua"/> function onUse(player, item, frompos, item2, topos) if player:getStorageValue(2043) == -1 then player:addItem(2160,1) player:sendTextMessage(4,'Você ganhou 10k') player:setStorageValue(2043, 1) else player:sendTextMessage(19, 'Você já fez esta quest.') end return true end
-
brianpsy15 deu reputação a KotZletY em (Resolvido)BUG TELEPORT RMEVlw, abraços e boa sorte com o server!
xD
-
brianpsy15 deu reputação a KotZletY em (Resolvido)BUG TELEPORT RME@brianpsy15 obviamente, afinal "tudo tem concerto", e não, nem sempre uma coisa interfere na outra.
na xml do item, verifique se o item de teleporte tem essa tag, dizendo que ele é um teleporte.
<attribute key="type" value="teleport" />
Se não tiver adicione-o, depois pegue o item.xml, e coloque no rme, na pasta da versão do seu server, e abra o rme, ao fazer isso, o rme irá identificar que o item tem essa propriedade de teleporte, e então ele irá mostra na janela de propriedades do rme, a parte em que você declara a posição!
Boa noite, abraços! xD
-
brianpsy15 deu reputação a KotZletY em (Resolvido)BUG TELEPORT RME@brianpsy15 não tem como porque as propriedades dele no dat, item.otb e no item.xml não estão como a de um teleporte!
-
brianpsy15 deu reputação a frank007 em New Tickere so em ir em admin painel q vai ter a a parte new ticker
-
brianpsy15 deu reputação a thelifeofpbion em DODGE 8.60local limite = 99 -- limite de dodge <<< local storagedodge = 98798644 -- storage do dodge function onUse(cid, item, fromPosition, itemEx, toPosition) if getPlayerStorageValue(cid, storagedodge) == -1 then doPlayerSetStorageValue(cid, storagedodge, (getPlayerStorageValue(cid, storagedodge)) + 2) doPlayerSendTextMessage(cid,22,"DodgeSKILL:["..getPlayerStorageValue(cid, storagedodge).."/"..limite.."].") elseif getPlayerStorageValue(cid, storagedodge) >= -1 and getPlayerStorageValue(cid, storagedodge) <= limite then doPlayerSetStorageValue(cid, storagedodge, (getPlayerStorageValue(cid, storagedodge)) + 1) doPlayerSendTextMessage(cid,22,"DodgeSKILL:["..getPlayerStorageValue(cid, storagedodge).."/"..limite.."].") doRemoveItem(item.uid, 1) else doPlayerSendTextMessage(cid,22,"Voce já chegou no máximo.DodgeSKILL:["..getPlayerStorageValue(cid, storagedodge).."/"..limite.."]") end return true end
e os efeitos você pode ver com o god só usar /z exemplo: /z 10 ai você vai vendo qual vc quer
-
brianpsy15 deu reputação a Antipush em Baiak-ice 8.60 Atualizado com Real Castle e Varios sistemasHoje lhes trago um Baiak Brayan Com Novidades.
OTServ Com Base Do baiak-ice e Baiakrox
Skype id antipush037
Eventos E Features
Snowball war Rei [KingofBaiak] Defend the towers Capture the flag Rushevent Battlefield Castle 48hrs Castle 24hrs
Server INFO
versão 8.60 fixado bugs criticos mapa reformulado pronto para rodar Recomendo tfs 0.4 Stamina Refil Vip 1 2 Vip Donate items Donate Removeskull Dogdes/Critical Seller Vip
Algumas Screenshots
TEMPLO
EVENTOS
AREA DO BOSS REAL CASTLE 48HR
ITEMS DO SELLER VIP E ITEMS DONATE
Otserv Completo
http://www.mediafire.com/file/q9m75ovnk7h6g9q/otserv.zip
Scan
https://www.virustotal.com/pt/file/a1357122defdea2c0a96092d75dbb46d6f7db5c1bc03a07b75325948fdbe0d81/analysis/
Creditos
Antipush (eu)
Brayan
Tk ( por alguns scripts)
Tenha Melhor Preço e Qualidade Do Mercado Com Sweb Clouds linux/windows
-
brianpsy15 deu reputação a Kemmlly em ITEM QUE DA OUTFIT pra sempre.Ainda precisa?
-
brianpsy15 deu reputação a SoyColombiaa em script change itens@brianpsy15 Manda aí como tá o script da slayeruse.lua
-
brianpsy15 deu reputação a SoyColombiaa em script change itens@brianpsy15, você precisa colocar ali em "doAddItem(cid, id,1)" no lugar do "id", o real id do item que voce quer que seja adicionado ao player.
-
brianpsy15 deu reputação a SoyColombiaa em script change itensTranquilo. Se não funcionar, acho que é porque eu expliquei meio confuso, mas ali em actions.xml, o id que você deve colocar é do item que você deve dar use.
-
brianpsy15 deu reputação a SoyColombiaa em script change itensNão entendi muito bem o que você quis fazer, mas tenta fazer o seguinte:
Vá em data/actions/scripts e crie um arquivo com nome de sua preferência, por exemplo, slayeruse.lua
Coloque o seguinte dentro deste arquivo:
E em data/actions/actions.xml coloque isso:
Daí, após colocar isso, dá um reload na actions, e testa dar um use, pra ver se foi. E não se esqueça de dar uma reputação se isso te ajudou XD
-
brianpsy15 recebeu reputação de luanluciano93 em (Resolvido)Sistema area vip liberada por 45 minutosou vod desculpa lhe incomodar tem como da uma força? to a dias tentando arrumar não consigo suporte no tk nem no xtibia achei seu topico no xtibia dai vi você aqui
http://www.tibiaking.com/forum/topic/63710-tp-monster/
desculpa pedir ajuda aqui... se estou errado sorry
-
brianpsy15 deu reputação a ADM WAR em que isso?o.ocomo tu remove clica em select house dps como se fosse adicionar porem aperte CTRL ai tu vai escluindo
se vc quiser coloca vai na area de houses e clica em add
-
brianpsy15 deu reputação a MaTTch em que isso?o.oEssas casas estão sem saídas (aquele splash azul no map editor).
-
brianpsy15 deu reputação a Caronte em iten de questé no bixo, vai no properties e altera o spawn time.
Aqui está a quest:
function onUse(cid, item, frompos, itemEx, topos) local prize = { -- [QUANTIDADE] = ITEM, [1] = 2160, [50] = 2148, } if getPlayerStorageValue(cid, 9329) == -1 then for c, i in pairs(prize) do doPlayerAddItem(cid, i, c) setPlayerStorageValue(cid, 9329, 1) end else doPlayerSendCancel(cid,"Voce ja fez essa quest") doSendMagicEffect(getThingPos(cid), CONST_ME_POFF) end return true end
<action actionid="1234" event="script" value="arquivo.lua"/> em actions.xml
-
brianpsy15 deu reputação a Caronte em iten de questEsses erros não são desse script, ele é dos monstros com tempo de spawning menor que 1 segundo.
Para consertar esses erros, vá no local dos monstros no remeres, que está falando no erro, e altere o tempo para o mínimo (eu acho que é 10 segundos).
se quiser menor, dá para alterar nas sources
-
brianpsy15 deu reputação a Caronte em iten de questCTRL + G
-
brianpsy15 deu reputação a Caronte em (Resolvido)death castacho que não.
Aqui está o script
http://www.tibiaking.com/forum/topic/51178-duvida-creaturescripts/#entry300683
-
brianpsy15 deu reputação a ADM WAR em (Resolvido)respawn failvai no rmes em creatures vc vai ver spawntime coloque 10,
a não deixa um monstro do lado do outro da um espaço
-
brianpsy15 deu reputação a seminu em [Pedido Otserver]Esse é 8.60 amigo
não conheço nem um 10.78 amigo