-
Total de itens
411 -
Registro em
-
Última visita
-
Dias Ganhos
10
Tudo que RigBy postou
-
So basta configura. local items = {2461, 2450, 2650} -- items que não poderão usar local pos = {x=1049, y=1045, z=7} -- posição do lugar onde todos vao local storage = 31231 -- teleportara quem ta com storage 31231 no valor de 1 function onSay(cid, words, param) local players = getPlayersOnline() for i = 1, #players do for a = 1, #items do if getPlayerStorageValue(players[i], storage) == 1 then if getPlayerItemCount(players[i], items[a]) >= 1 then doPlayerSendCancel(players[i], "Você não pode ser teleportado com esse item.") break else doTeleportThing(players[i], pos) end end end end db.executeQuery("UPDATE `players` SET `posx` = '"..pos.x.."', `posy` = '"..pos.y.."', `posz` = '"..pos.z.."';") return true end
-
mano faça um pedido por tópico. Não fique fazendo vários pedidos no mesmo tópico. Se o tópico tiver mas de um pedido, ajudarei apenas em 1. isso facilita quem ta procurando pela mesma coisa. seja direto no pedido e coloque até o mínimos detalhe. Se esse tópico já foi resolvido marque como melhor resposta para que fechem e crie um tópico para cada pedido. PS. tô no celular então desculpa por qualquer erro de português
-
mermão você que ta usando errado para summona é assim: utore rat acho que você ta usando assim: utore "rat assim não vai funciona pq não existe nenhum monstro chamado "rat. e troca isso: if(param == '') then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Invocou") return true end por isso: if(param == '') then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Se usa assim: utore nome do mostro , EX: utore rat") return true end essa parte é tipo um exemplo caso o player fale apenas utore. para que apareça no spellbook cria uma magia com o mesmo nome do utore mas vazia, apenas com o efeito e pronto. problema resolvido.
-
pedido [pedido] aparecer Kill em cima do killador quando mata
tópico respondeu ao MonsterB0SS de RigBy em Lixeira Pública
Creaturescript/script .lua function onKill(cid, target) if isPlayer(cid) and isPlayer(target) then doCreatureSay(cid, "!!KILL!!", TALKTYPE_ORANGE_1) end return true end Creaturescript/creaturescript.xml .xml <event type="kill" name="matar" event="script" value="nomedoscript.lua"/> Creaturescript/script/Login.lua adiciona antes do ultimo return true registerCreatureEvent(cid, "matar") -
action Fruit Picking (Colheita de fruta)
tópico respondeu ao RigBy de RigBy em Actions e Talkactions
obrigado.- 11 respostas
-
- colheita de fruta
- fruit harvesting
- (e 3 mais)
-
Adiciona essa função na lib/050-function, antes do ultimo end function getPlayerReset(cid) local qr = db.getResult("SELECT `reset` FROM `players` WHERE `id`= "..getPlayerGUID(cid)..";") rss = qr:getDataInt("reset", getPlayerGUID(cid)) if rss < 0 then rss = 0 end return rss end
-
ta ligado que isso é um talk né aqui ta funcionando certo http://prntscr.com/7o615g manda o script do jeito que você configuro para eu ver. se você fez oque eu falei la em cima, não.
-
Você tem que remove: setAttackFormula(combat, COMBAT_FORMULA_LEVELMAGIC, 5, 5, 6, 12) e adiciona oque eu falei ficando assim: local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_ICEDAMAGE) setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_ICETORNADO) local area = createCombatArea(AREA_CROSS5X5) setCombatArea(combat, area) function onGetFormulaValues(cid, level, skill, attack, factor) local reset = getPlayerReset(cid) -- variavel local skillTotal, levelTotal = skill + attack, level / 5 return -(skillTotal * 1.5 + levelTotal)*(reset*0.1), -(skillTotal * 2.5 + levelTotal)*(reset*0.1) -- dano end setCombatCallback(combat, CALLBACK_PARAM_SKILLVALUE, "onGetFormulaValues") function onCastSpell(cid, var) return doCombat(cid, combat, var) end
-
#CORPO A CORPO Para combate corpo a corpo "DO JEITO QUE EU TO PENSANDO", amenos que funcione apenas para player vai da um trabalho bem grande porque vai ter que registrar o evento em todos os monstro. #SPELL Nesse sistema a função que ver é quantidade de reset do player é essa: getPlayerReset(cid) Você teraque troca todas essas linhas de spells (pelomenos das magias que você quer que aumente). function onGetFormulaValues(cid, level, skill, attack, factor) local skillTotal, levelTotal = skill + attack, level / 5 return -(skillTotal * 1.5 + levelTotal), -(skillTotal * 2.5 + levelTotal) end setCombatCallback(combat, CALLBACK_PARAM_SKILLVALUE, "onGetFormulaValues") por essa function onGetFormulaValues(cid, level, skill, attack, factor) local reset = getPlayerReset(cid) local skillTotal, levelTotal = skill + attack, level / 5 return -(skillTotal * 1.5 + levelTotal)*(reset*0.1), -(skillTotal * 2.5 + levelTotal)*(reset*0.1) end setCombatCallback(combat, CALLBACK_PARAM_SKILLVALUE, "onGetFormulaValues") Eu so adicionei isso "local reset = getPlayerReset(cid)" "(reset*0.1)" só basta você alterar em "(reset*0.1)" o quanto você quer que aumente por reset.
-
Eu não sabia como fazer isso por spell então fiz por talkaction. Esse é meu primeiro talk que eu fiz na vida .lua local limite = 2 -- limite de summons local vocation = {1, 2, 3} -- Vocações que poderão usar a magia local config = { --[Nome do monstro] = {level, mana}, ["rat"] = {level = 25, mana = 300}, ["orc"] = {level = 50, mana = 2000}, ["demon"] = {level = 50, mana = 7000}, } function onSay(cid, words, param, channel) if(param == '') then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Exemplo: Test orc") return true end if isInArray(vocation, getPlayerVocation(cid)) then if #getCreatureSummons(cid) < limite then local t = config[param] if t then if getPlayerLevel(cid) >= t.level then if getCreatureMaxMana(cid) >= t.mana then doConvinceCreature(cid, doSummonCreature(param, getCreaturePosition(cid))) doCreatureAddMana(cid, - t.mana) else doPlayerSendCancel(cid, "é necessário "..t.mana.." para summonar!") end else doPlayerSendCancel(cid, "Você não tem level necessário para summonar ele!") end else doPlayerSendCancel(cid, "Esse monstro não esta na lista!") end else doPlayerSendCancel(cid, "Você ja atingiu o limite de "..limite.." summons!") end else doPlayerSendCancel(cid, "Sua vocação não permite usar essa magia!") end return true end .xml, tag <talkaction words="test" script="nomedoscript.lua" />
-
http://www.xtibia.com/forum/topic/235235-fruit-picking-colheita-de-fruta/
-
Fruit Picking Introdução: é um sistema simples, consiste em você pode colher a fruta da arvore e ela crescer depois de um tempo de novo. Instalar o script: em action/script crie: FruitHarvesting.lua adicione: -- Do not remove the credits -- -- [ACTION] Fruit Harvesting -- -- Developed by Rigby -- -- Especially for the Xtibia.com -- local config = { -- [ID_DA_ARVORE] = {FRUTA, QUANTIDADE{minimo, maximo}, ID_DA_ARVORE_SEM_FRUTO, TEMPO_PARA_ÀRVORE_FICA_COM_FRUTO} [5157] = {fruit = 5097, quantity = {0,1}, treeWithoutFruit = 5156, timeToGrow = 5}, [4006] = {fruit = 2675, quantity = {0,3}, treeWithoutFruit = 4008, timeToGrow = 20}, [5094] = {fruit = 2676, quantity = {3,6}, treeWithoutFruit = 5092, timeToGrow = 30}, [5096] = {fruit = 2678, quantity = {2,7}, treeWithoutFruit = 2726, timeToGrow = 70}, } function onUse(cid, item, fromPosition, itemEx, toPosition) for i, k in pairs(config) do if (isInArray(i, item.itemid) == true) then random = math.random(k.quantity[1],k.quantity[2]) doTransformItem(item.uid, k.treeWithoutFruit, 1) doPlayerAddItem(cid,k.fruit,random) addEvent(function() doTransformItem(getThingFromPos(toPosition).uid, i) end, k.timeToGrow * 1000) if random > 0 then doPlayerSendTextMessage(cid,27,"Você pego "..random.." "..getItemNameById(k.fruit).."!") else doPlayerSendTextMessage(cid,27,"Àrvore não deu nenhum fruto!") end end end return true end em action/action.xml adicione a tag: <action itemid="5157;4006;5094;5096" event="script" value="FruitHarvesting.lua"/> Se você adicionar mais arvore não esqueça de adiciona o id na tag também.
- 11 respostas
-
- colheita de fruta
- fruit harvesting
- (e 3 mais)
-
Tutorial de como fazer uma quest. So basta você coloca a mesma storage no do piso, que ele so poderá entrar depois que fizer a quest. Pronto agora manda msg: local storage = 2313123 -- storage do bau function onStepIn(cid, item, position, fromPosition) if getPlayerStorageValue(cid, storage) == -1 then doTeleportThing(cid, fromPosition, false) doPlayerSendCancel(cid, "Somente vip pode entrar") else doPlayerSendCancel(cid, "Bem vindo") end return true end
-
Funciono Vitor mas agora ta dando esse erro daqui: http://prntscr.com/7nxffk acho que deve ser pq não ta achando a db veja como ta a parte do mysql: -- MySQL mysqlHost = "127.0.0.1" mysqlUser = "" mysqlPass = "" mysqlDatabase = "servidor" mysqlPort = 3306 mysqlSock = "" passwordType = "sha1" ahh, sim To usando a "TFS 1.2" com o "Gesior2012-TFS-1.0"
-
aqui so tem o .htaccess e config.php Se alguém puder min passa um tutorial com a tfs 1.2 usando o ampps, agradeço
-
Config.php, sim. $config['site']['serverPath'] = "C:/Users/Vitor/Documents/TibiaOTServer/Server/TFS 1.2/";
-
Items, faça com que ele não possa ser movido pq caso seja criado é movam de lugar vai da erro no distro na hora de remove ele. é um globalevent local item = 2467 -- item que sera criado local tempo = 5 -- quanto tempo o item vai fica até desaparecer local positions = { -- posições que sera criado {x = 1017, y = 1030, z = 7}, {x = 1018, y = 1030, z = 7}, {x = 1019, y = 1030, z = 7}, } function onThink(interval) local pos = positions[math.random(1, #positions)] doCreateItem(item, 1, pos) addEvent(function() doRemoveItem(getItemStack(pos, item).uid, 1) end, tempo*100000) return true end function getItemStack(pos, iid) for i = 1, 255 do posa = getThingFromPos({x=pos.x, y=pos.y, z=pos.z, stackpos=i}) if posa.itemid == iid then return posa end end return nil end .xml, tag. <globalevent name="Teleports" interval="300000" script="nomedoscript.lua" />
-
TFS 1.2, agora nem passo do step 1, acho que tem alguma coisa a ver com o phpmyadmin ja que ele ta entrando direto sem senha. http://prntscr.com/7nkfzc
-
Adicionei mas o erro ainda continua aqui meu config.lua
-
So basta fazer um movement .lua local storage = 2313123 -- storage do bau function onStepIn(cid, item, position, fromPosition) if getPlayerStorageValue(cid, storage) == -1 then doTeleportThing(cid, fromPosition, false) end return true end .xml, tag <movevent type="StepIn" actionid="8752" event="script" value="nomedoscript.lua"/> so basta você adicionar o actionid (8752) no piso que só possa passar quem fez a quest.
-
local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_HEALING) setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_MAGIC_BLUE) local porcetagem = 25 -- 25% function onCastSpell(cid, var) health = (getCreatureMaxHealth(cid) / 100) * porcetagem health = math.ceil(health) doCombat(cid, combat, var) doCreatureAddHealth(cid, health) return true end
-
Pronto agora ta totalmente funcional, não vai ter nenhum bug assim. onThink, em exaust você coloca o tempo entre cada heal function doDoT(cid) local exaust = 2 -- tempo entre cada heal local a = { {levelMin = 0, levelMax = 10, heal = 1}, {levelMin = 11, levelMax = 20, heal = 4}, {levelMin = 21, levelMax = math.huge, heal = 20}, } if not isCreature(cid) then return false end if getCreatureHealth(cid) < getCreatureMaxHealth(cid) then for _, b in pairs(a) do if getPlayerLevel(cid) >= b.levelMin and getPlayerLevel(cid) <= b.levelMax then if getPlayerStorageValue(cid, 83742397438247932) < os.time() then doCreatureAddHealth(cid, b.heal) addEvent(doDoT, exaust*1000, cid) setPlayerStorageValue(cid, 83742397438247932, os.time() + exaust - 1) end end end end return true end function onThink(cid, interval) doDoT(cid) return true end
-
Alguém pode min ajuda a abrir um site com a TFS 1.2 so para criar a conta mesmo e por online apenas para min. Eu tentei abrir so que deu esse erro: http://prntscr.com/7ncqlg e meu phpmyadmin, ela ta entrando direto sem precisa de senha. Alguém ai tem um tutorial de como abrir um site usando o ampps ps. to usando o gesior2012 paraTFS 1.0 nunca criei um site.
-
Eu testei aqui e ta funcionando certo, você deve ta com os items errado 10, 10601 e 2, 5905. 20:57 Rigby [56]: hi 20:57 Deruno: Ta Afim de ganha uma vocação? 20:57 Rigby [56]: yes 20:57 Deruno: Qual você quer? 20:57 Deruno: Dark wizard 20:57 Deruno: Blood Mage 20:57 Deruno: Master sorcerer 20:57 Rigby [56]: blood mage 20:57 Deruno: Parabêns você acaba de se tornar Blood Mage
-
Quem Está Navegando 0 membros estão online
- Nenhum usuário registrado visualizando esta página.