-
Total de itens
963 -
Registro em
-
Última visita
-
Dias Ganhos
2
Tudo que SmiX postou
-
Ok galera, mas se alguem quiser me ajudar a aprender mais com tabelas, ficarei agradecido.
-
Olá galera não sei se estou na área correta, mas se não movam por favor. Hoje vim aqui para saber como eu vou não área .LUA, para tal feito vou postar um system(mini) que fiz hoje demanha. Nome: Vip Exp Rate – By SmiX O que faz: Ela deixa você configurar a rate de um monstro que você também pode configurar. Exemplo: Um player level 15 mata um “Cave Rat” ele ganhara 15 de exp. Caso ele seja vip ao matar um “Cave Rat” ele ganhar 25 de EXP. Depende de como você vai editar sua RATE. Chega de delongas e vamos ao que interessa: 1° Vá em data/lib e crie um arquivo chamado VipExp e cole o código: local mostersExp = { ["Cave Rat"] = { exp = 500 } ["Rat"] = { exp = 400 } } ----- Vip Exp System By SmiX ----- ExpVipTable = { [{1, 8}] = 5, -- Exp do Player [{9, 19}] = 4, [{20, 39}] = 3, [{40, 59}] = 2, [{60, 79}] = 1.5, [{80, 99}] = 1, [{100, 9999}] = 0.5 } for var, ret in pairs(ExpVipTable) do if getPlayerLevel(cid) >= var[1] and getPlayerLevel(cid) <= var[2] then setPlayerStorageValue(cid, 8567, ret) doPlayerSendTextMessage(cid, MESSAGE_EVENT_ADVANCE, "You status of rate this changed for "..ret.."%.") end end ----- Vip Exp System By SmiX ----- --[[Configurando]]— monsterVip = [“Aqui é o nome do Monster que vai estar neste system”] = { exp = Aqui e exp que ele vai dar * a local l1 = 5(dependo do level do Player 2° Vá em data/creaturescripts/script crie um arquivo chamado ExpVip e cole isso dentro: local function doPlayerAddVipExp(cid, expp) doPlayerAddExp(cid, expp) doSendAnimatedText(getThingPos(cid), expp, 215) end function onDeath(cid, corpse, deathList) for a = 1, #deathList do local getMonster = deathList[a] d = getCreatureName(cid) local getExpMonster = mostersExp[d].exp if isCreature(getMonster) then doPlayerAddVipExp(getMonster, math.floor(getPlayerStorageValue(getMonster, 8567) * getExpMonster)) end end end 3° Agora vá em login.LUA e antes do ultimo registerCreatureEvent(Cid) cole isso: registerCreatureEvent(cid, "ExpVip") 4° e ultimo, vá em creaturescript.XML e cole a tag abaixo: <event type="death" name="ExpVip" event="script" value="ExpVip.lua"> Pronto, agora as restriões. Caso seu Server esteja com o config.LUA e nele esteja isso (experienceStages = true) coloque false. Pronto galera acho que não esqueci de nada, mas por favor criticas e sugestões são bem vindas.</event>
-
[Patrimônio XTibia] Sua última Foto - Mapping
tópico respondeu ao Feyzer de SmiX em Mapping Show-Off
Muito Bom cara. -
Que erro de português em @Jhon992, k'k. mas vlw a ajuda REP+
-
Erro meu, corrigido: local config = { lugarDaPedra = { x = , y = , z = }, tempo = 5, -- Em segundos idDaPedra = 1520 } function onUse(cid, item, item2) doPlayerSendTextMessage(cid, 22, "Você tem "..config.tempo.." sengundos pra passar antes que a pedra volte!") uid = getThingFromPos(config.lugarDaPedra) doRemoveItem(uid) addEvent(voltarPedra, config.tempo * 1000, cid) end function voltarPedra(cid) doCreateItem(config.idDaPedra, 1, config.lugarDaPedra) end
-
local config = { lugarDaPedra = { x = , y = , z = }, tempo = 5 , -- Em segundos idDaPedra = 1520, } function onUse(cid, item, item2) doPlayerSendTextMessage(cid, 22, "Você tem "..config.tempo.." sengundos pra passar antes que a pedra volte!") uid = getThingFromPos(config.lugarDaPedra) doRemoveItem(uid) addEvent(voltarPedra, config.tempo * 1000, cid) end function voltarPedra(cid) doCreateItem(config.idDaPedra, 1, config.lugarDaPedra) end
-
Queria que quando o monster com uma certa storage morresce, o mandase um efeito na pos onde o mesmo morreu.
-
Fiz deste geito, todos podem passar pela mesma porta, mas cada um vai ter sua storage. E tbm tem a escolha de dar mensagem ou não. Flw local vocation = { [0] = {getStorage = 8090}, [1] = {getStorage = 8091}, [2] = {getStorage = 8092}, [3] = {getStorage = 8093}, [4] = {getStorage = 8094}, } --[Configurando], [0] isso é o numero da vocation, [getStorage] storage por vocation [/Configurando]-- local config = { getMessage = true, -- Caso queira que mande mensagem bote true, caso não bote false doMessage = "Sua mensage Aqui", -- Aqui bote sua mensagem pos = { x = , y = , z = }, -- Aqui coloque a posição de quando o player clicar pra entrar posvoltar = { x = , y = , z = } -- Aqui a posição de sair } function onUse(cid, item, fromPosition, itemEx, toPosition) pv = vocation[getPlayerVocation(cid)] if pv and getPlayerStorageValue(cid, pv.getStorage) <= 0 then if getPlayerStorageValue(cid, 7081) <= 0 then setPlayerStorageValue(cid, pv.getStorage, 1) doTeleportThing(cid, config.pos, true) setPlayerStorageValue(cid, 7081, 1) else setPlayerStorageValue(cid, 7081, 0) doTeleportThing(cid, config.posvoltar, true) if config.getMessage == true then doPlayerSendTextMessage(cid, 27, ""..config.doMessage.."") end else return 0 end return 0 end
-
doPlayerSetExperienceRate(cid, 1)
-
Tenho este system. Mas foi dificiel de fazer então não disponibizarei. Estou fazendo um server de POKEMON comprei alguns systems do SNIB(POKEXGAMES) como: Treinadores selvagens, Shiny pokeball System, System de Vantagem e desvatagem Impecável e outros. Se quiser pode falar comigo: Meu MSN tibiaw2009@hotmail.com
-
Deu Agum erro? Se deu Posta aqui! Explique melhor seu pedido...
-
vá em creaturescript/creaturescript.xml e adicione essa tag <event type="PrepareDeath" name="WarLoss" event="script" value="warloss.lua"/> agora vá em creaturescript/script crie uma arquivo lua com nome warloss.lua e coloque isso dentro: local getConfig = { checkStorage = nao, -- Se o Seu system de WAR tiver storage coloque sim. e abaixo coloque a storage usada. getStorage = 2520, -- Storage usado no system doPlayerRemoveExp = 50, -- Tanto que vai perder de EXP. Coloque em % getPlayerDropLoot = sim -- Se vai dropar loot sim ou nao } function onPrepareDeath(cid, lastHitKiller, mostDamageKiller) nao = false sim = true if getConfig.checkStorage == true then if getPlayerStorageValue(cid, getConfig.getStorage) >= 1 then else return true end else end if isPlayer(cid) == true then doCreatureSetDropLoot(cid, getConfig.getPlayerDropLoot) doPlayerSetLossPercent(cid, experience, getConfig.doPlayerRemoveExp) end return TRUE end agora abra login.lua e antes do ultimo return TRUE coloque: registerCreatureEvent(cid, "WarLoss") Fiz rapidim....
-
@ jokermindrenan Acho que ele quis dizer editar os efeitos e danos da RUNA. @ vudi Segue o Link: Editando Runas
-
Acho que seja nas Sources. Não sei muito bem!
-
Manda o script do teleport. Assim poço te ajudar. Colega!
-
-
local getConfiguration = { doMessage = {"Hello "..getCreatureName(cid)..", welcome to MegaRadbr. Good gaming!", "Outra msg Aqui", "Se quiser mais msgs adiciona uma virgula e abre e fecha aspas"}, paint = 22, time = 5 } -- [ doMessage é as mensagens, tem que ser mais que 1 ], [paint é a cor], [time(obivio) tempo em minutos] -- Ajudei? Rep+ local function doMessagePrint(cid) doBroadcastMessage(getConfiguration.doMessage[math.random(#getConfiguration.doMessage)], getConfiguration.paint) end function onThink(cid) if isPlayer(cid) then addEvent(doMessagePrint, getConfiguration.time * 1000 * 60, cid) end return true end
-
Queria saber como eu faço pra um script onThink(cid), cheque se o player tem um item com a decription("Svargond"), se tiver o script troque ele por este aqui "1205". OBS: o script tem que checar se o item ta na bag ou na slot(8). VLw
-
Mas oque você quer, NPC, ACTIONS?
-
Manda o script do MOVEMENTS.
-
Maus ai Vilden, mas vai ai o SCRIPT local config = { storageGet = 58226, -- Storage Usada msgDo = "Parabéns você ganhou premium de remuneração a quest." paladin = , --Aqui bote o id da respectiva vocação sorce = ,--Aqui bote o id da respectiva vocação druid = ,--Aqui bote o id da respectiva vocação kina = --Aqui bote o id da respectiva vocação } function onUse(cid, item) if getPlayerVocation(cid) == config.sorce and getPlayerStorageValue(cid, config.storageGet) <= 0 or getPlayerVocation(cid) == config.druid and getPlayerStorageValue(cid, config.storageGet) <= 0 then doPlayerAddManaSpent(cid, mana) setPlayerStorageValue(cid, config.storageGet, 1) elseif getPlayerVocation(cid) == config.paladin and getPlayerStorageValue(cid, config.storageGet) <= 0 then doPlayerAddSkillTry(cid, 4, getPlayerSkill(cid, 4) + 12) setPlayerStorageValue(cid, config.storageGet, 1) elseif getPlayerVocation(cid) == config.kina and getPlayerStorageValue(cid, config.storageGet) <= 0 then doPlayerAddSkillTry(cid, 0, getPlayerSkill(cid, 0) + 12) doPlayerAddSkillTry(cid, 1, getPlayerSkill(cid, 1) + 12) doPlayerAddSkillTry(cid, 2, getPlayerSkill(cid, 2) + 12) doPlayerAddSkillTry(cid, 3, getPlayerSkill(cid, 3) + 12) doPlayerAddSkillTry(cid, 5, getPlayerSkill(cid, 5) + 12) setPlayerStorageValue(cid, config.storageGet, 1) else return doPlayerSendCancel(cid, ""..config.msgDo..") end return true end
-
Vlw vod, REP+
-
Olá galera, queria sabe como eu faço pra teleportar os player que tem a storage a baixo por ONTHINK: sotrage = 52565 pos = { x = 1250, y = 2520, z = 7 } E quem pudesse colocar um tutorial de ("OS.DATE" e "OS.TIME") agradeceria. Só isso galera vlw.
-
Quem Está Navegando 0 membros estão online
- Nenhum usuário registrado visualizando esta página.