Ir para conteúdo

SmiX

Conde
  • Total de itens

    963
  • Registro em

  • Última visita

  • Dias Ganhos

    2

Tudo que SmiX postou

  1. Ok galera, mas se alguem quiser me ajudar a aprender mais com tabelas, ficarei agradecido.
  2. 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>
  3. SmiX

    Exp Potion Bug

    Aqui funcionoi normal. Acho que você deve ter configurado mal.
  4. Que erro de português em @Jhon992, k'k. mas vlw a ajuda REP+
  5. 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
  6. 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
  7. SmiX

    Creature Script

    Queria que quando o monster com uma certa storage morresce, o mandase um efeito na pos onde o mesmo morreu.
  8. 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
  9. doPlayerSetExperienceRate(cid, 1)
  10. SmiX

    Academy System

    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
  11. Deu Agum erro? Se deu Posta aqui! Explique melhor seu pedido...
  12. SmiX

    Perca Por Morte. +Rep

    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....
  13. SmiX

    Runas E Arco E Flexa

    @ jokermindrenan Acho que ele quis dizer editar os efeitos e danos da RUNA. @ vudi Segue o Link: Editando Runas
  14. Acho que seja nas Sources. Não sei muito bem!
  15. SmiX

    Yalalhar Quest Bug

    Manda o script do teleport. Assim poço te ajudar. Colega!
  16. 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
  17. 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
  18. SmiX

    2° Promotion E Vip

    Mas oque você quer, NPC, ACTIONS?
  19. 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
  20. Mas a quest que você quer é por baú??? Esplica melhor.
  21. 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.
×
×
  • Criar Novo...