
Tudo que vankk postou
-
VIP System by Mock 100%
Cria um topico com o erro, e com o script.
- doPlayerSetExperienceRate
-
VIP System by Mock 100%
mysql, o.o
- Loteria Com Error
- doPlayerSetExperienceRate
- Loteria Com Error
-
Erro na criaçao da acc
Problemas com ajax/createaccount.php, não é isso?
-
Loteria Com Error
Tenho quase certeza que não vai funcionar, mas ok.. local rewards = { {2493, 1}, {2520, 1}, {2494, 1}, {8878, 1}, {2470, 1}, {2472, 1}, {2645, 1}, {2646, 1}, {2400, 1}, {8891, 1}, {11301, 1}, {12660, 1}, {6571, 1}, {2160, 10}, } function onTime(interval) local players = Game.getPlayers() if #players > 0 and #rewards > 0 then local uid, n = math.random(1, #players), math.random(1, #rewards) local ganhador = players[uid] local reward, count = rewards[n][1], rewards[n][2] if ganhador and reward and count and not getPlayerGroupId(cid) > 2 then ganhador:addItem(reward, count) broadcastMessage('O player '.. ganhador:getName()..' recebeu '.. count .. ' '..ItemType(reward):getName()..' na loteria, proxima loteria daqui a 2 horas.', MESSAGE_STATUS_WARNING) end end return true end
- [City War Event] Luta pela sobrevivência
-
doPlayerSetExperienceRate
function onEquip(cid, item, slot) doTransformItem(item.uid, 7697, 1) doPlayerSendCancel(cid, 'Agora você ganha o dobro de experiencia!') setPlayerExtraExpRate (cid, 2) return TRUE end function onDeEquip(cid, item, slot) doTransformItem(item.uid, 7708, 1) doPlayerSendTextMessage(cid, 20, 'Experiencia extra cancelada.') setPlayerExtraExpRate (cid, 1) return TRUE end Não sei se vai funcionar, só atualizei a funcão de adicionar/remover a exp extra.
-
[TFS 1.x] antiTheft para casas
Quem não está invitado na casa não pode jogar lixo na casa, ou pessoas que são "convidadas" não podem mexer nos items da casa. Vai em events/events.xml e ative o onMoveItem, trocando de 0 para 1. eg: <event class="Player" method="onMoveItem" enabled="1" /> Então vai em events/scripts/player.lua copia isso o code abaixo em baixo da funcão: function Player:onMoveItem(item, count, fromPosition, toPosition) local antiTrash = true local antiTheft = true if antiTrash then local tile = Tile(toPosition) if tile and tile:hasFlag(TILESTATE_HOUSE) then local house = tile:getHouse() if house then local accessList = House.getAccessList local playerName = self:getName():lower() if house ~= self:getHouse() and (playerName ~= accessList(house, GUEST_LIST):lower() or playerName ~= accessList(house, SUBOWNER_LIST):lower()) then self:sendTextMessage(MESSAGE_STATUS_SMALL, "You cannot throw items into players houses, which you are not invited to.") return false end end end end if antiTheft then local tile = Tile(fromPosition) if tile and tile:hasFlag(TILESTATE_HOUSE) then local house = tile:getHouse() if house then if house ~= self:getHouse() and self:getName():lower() ~= house:getAccessList(SUBOWNER_LIST):lower() then self:sendTextMessage(MESSAGE_STATUS_SMALL, "You cannot move items from house, which you are only guest to.") return false end end end end Voce configura o script na linha 1 e 2 do code acima. Créditos: Printer.
-
Comunidade de Open Tibia precisa de mudanças JÁ!
@Augusto Primeiramente, obrigado. E segundo, te parabenizo também por esse jeito de pensar. Como voce disse a OtLand vendia as sources do TFS, eu lembro disso, mas acho que eles se arrependeram, ou sei lá e colocaram free, agora voce pode ter acesso pelo GitHub, já é um grande avanco. E acredito totalmente com voce, o Open Tibia foi desenvolvido por pessoas apaixonadas por Tibia e depois por conhecimento, e agora estamos numa fase de dinheiro. As pessoas só conseguem pensar em donation, o FOCO da pessoa quando abre um servidor hoje em dia qual a primeira coisa a pensar? Dinheiro, donation, items VIP, ganhar dinheiro em cima de criancas que continuam jogando. E donos de servidores aproveitam disso, principalmente em baiaks que para montar um set custa 150 REAIS! E muita gente paga! Isso que me deixa triste, ver que as pessoas estão se aproveitando muito das outras. E outra coisa, pessoas que querem conhecimento, são outro tipo de pessoas, essas eu ajudo, mas atualmente no fórum, eu vejo muito poucas pessoas com essa atitude, infelizmente. (aproveitando, btw se quiser trampar no projeto do auraot tmj, manda pm, hahahahah). @Hayashii Temos que comecar a mudar nossas atitudes, quem sabe mudando nossas atitudes a gente possa talvez quem sabe mudar o Open Tibia? Não custa nada tentar,
-
AuraOT - RL Map 2015
Copiar o que? #### tópico #### Aceitando sugestões de eventos/sistemas/etc..
- DUVIDAS COMMANDOS PHPMYADMIN XAMPP
-
Eai vamo jogar :)
Se precisar de TS eu arrumo ;)
-
(Resolvido)Npc que troca vocaçao e outifit
Seria isso.. for i = 1, 4 do if words:find(getVocationInfo(i).name:lower()) then tovoc = getVocationInfo(i) break end if i == 4 then return doPlayerSendCancel(cid, "ERROR: Vocation not found") end end Significa que voce falou o comando errado, ou algo do tipo. Voce esta testando em qual vocation?
-
[Pedido] Quando acabar premium voltar pra city com outfit padrão sem addons
@p e o p l e não meu amor, é adicionado ao login.lua, então não precisa registrar em nada. PS: docCreatureChangeOutfit - cCreature Que tal assim então? if getPlayerPremiumDays(cid) < 1 then if getPlayerStorageValue(cid, 91) == 1 doTeleportThing(cid, {x=655, y=1014, z=7}) -- pos to tp doPlayerSetTown(cid, 1) -- town id doCreatureChangeOutfit(cid, {lookType = 128, lookHead = 78, lookBody = 69, lookLegs = 58, lookFeet = 76 }) doPlayerSendTextMessage(cid, MESSAGE_STATUS_WARNING, "You got teleported to temple, as your premium has expired.") doSendMagicEffect(getThingPos(cid), CONST_ME_TELEPORT) end else setPlayerStorageValue(cid, 91, 1) end Adicionado storage, porque se o player não tiver premium account, sempre ele vai voltar para a posicão X. E adicionado também para setar TownID.
- (Resolvido)Npc que troca vocaçao e outifit
-
(Resolvido)Npc que troca vocaçao e outifit
Achei esse script na internet, voce escolhe o item, e o player fala !sorcerer/!druid/!paladin/!knight e muda de vocacão e já faz o calculo do HP/MANA <talkaction words="!sorcerer;!druid;!paladin;!knight" event="script" value="script.lua"/> local config = { item = {xxxx, y}, -- xxxx = itemid, y = itemcount needed start = {hp = 150, mana = 0}, leaveRook = 8 -- leave the character leaves rook - needed to set correct health/mana } function onSay(cid, words, param) local lvl, tovoc = getPlayerLevel(cid) for i = 1, 4 do if words:find(getVocationInfo(i).name:lower()) then tovoc = getVocationInfo(i) break end if i == 4 then return doPlayerSendCancel(cid, "ERROR: Vocation not found") end end if getPlayerVocation(cid) == tovoc.id then return doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "You are already a "..tovoc.name:lower().."!") end if not doPlayerRemoveItem(cid, config.item[1], config.item[2]) then return doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "You need "..config.item[2].."x "..getItemNameById(config.item[1]).." to change your vocation.") end local new = {health = (config.leaveRook >= lvl and (config.start.hp+(lvl-1)*getVocationInfo(0).healthGain) or (config.start.hp+(getVocationInfo(0).healthGain*(lvl-(lvl-config.leaveRook+1))+(lvl-config.leaveRook)*tovoc.healthGain))), mana = (config.leaveRook >= lvl and (config.start.mana+(lvl-1)*getVocationInfo(0).manaGain) or (config.start.mana+(getVocationInfo(0).manaGain*(lvl-(lvl-config.leaveRook+1))+(lvl-config.leaveRook)*tovoc.manaGain)))} setCreatureMaxHealth(cid, new.health) setCreatureMaxMana(cid, new.mana) doCreatureAddHealth(cid, new.health) doCreatureAddMana(cid, new.mana) doPlayerSetVocation(cid, tovoc.id) doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "You are now a "..tovoc.name:lower().."!") return true end Faca as modificacões e seja feliz :p
- (Resolvido)Npc que troca vocaçao e outifit
- (Resolvido)Npc que troca vocaçao e outifit
- INDICA-ME
- Rank de evento no site
-
Se não for premy, e falar hi pra tal npc ele teleporta você para templo, como?
Ou voce colocar um script para que se o player não tenha dias de premium account ele seja transportado automaticamente para algum lugar.. if getPlayerPremiumDays(cid) < 1 then doTeleportThing(cid, {x=5, y=6, z=7}) doCreatureChangeOutfit(cid, 136) doPlayerSendTextMessage(cid, MESSAGE_STATUS_DEFAULT, "You have been teleported to Carlin because has ended your premium.") doSendMagicEffect(getThingPos(cid), CONST_ME_TELEPORT) end Edita a posicão que voce quer na linha 2.
-
Problema com isOnline
website do mock? Se voce atualizou o servidor 8.6 para 10.x voce precisa atualizar o site também para as funcões funcionaram normalmente. Não adianta nada ter um servidor cheio de features se o site não acompanha elas, :p