-
Total de itens
60 -
Registro em
-
Última visita
-
Dias Ganhos
2
Tudo que totonho18 postou
-
DuuhCarvalho deu certo vlw msm,foi bem mais simples q imaginei,simplesmente falta de cordenar as funções na ordem certa,sou aprendiz de linguagem lua ainda,mas to aprendendo,2 REP+ pra vc
-
é o seguinte galera tava tentando criar um script sozinho e não consegui,o que eu quero? funciona como uma talkaction que checa a posição que o jogador está,caso ele esteja na pos correta,ele poderá usar uma talkaction assim !here e dps disso ele simplesmente recebe uma storage,lembrando q ele precisa obrigatóriamente estar na pos correta,que a função que criei vai checar isso,mas ta dando erro na hora de add a storage. A função ta aqui \/ function onSay(cid, words, param) local player = {x=5648, y=4646, z=8} -- pos onde o jogador precisa estar if getThingPos(cid).x ~= player.x or getThingPos(cid).y ~= player.y or getThingPos(cid).z ~= player.z then -- aqui checa return doPlayerSendTextMessage(cid, MESSAGE_EVENT_DEFAULT, "Not here.") setPlayerStorageValue(cid,55477,1) -- sto q vai ganhar end -- esse end finaliza o if que é a condição return true end -- e esse end finaliza a função,oq está errado? pq n da certo?
-
abre a pasta do seu ot,procura a pasta data,dentro da pasta data,procura a pasta spells,abre a spells e abre a pasta scripts,dentro da pasta script abre a pasta support,dentro dessa pasta,procure um arquivo chamado sharpshooter,e siga as instruções que passei lá em cima,mas se seu script sharpshooter do seu ot estiver diferente do script que passei ali em cima,que é bem provavel q esteja,apague tudo q tem dentro do arquivo sharpshooter do seu ot e cole a função que passei ali em cima e siga as instruções q te passei,kra mais explicado q isso é impossível,boa sorte! e kd meu REP+? rsrsrs
-
local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_MAGIC_BLUE) setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, false) local condition = createConditionObject(CONDITION_ATTRIBUTES) setConditionParam(condition, CONDITION_PARAM_TICKS, 10000) setConditionParam(condition, CONDITION_PARAM_SKILL_DISTANCEPERCENT, 150) setConditionParam(condition, CONDITION_PARAM_BUFF, true) setCombatCondition(combat, condition) local speed = createConditionObject(CONDITION_PARALYZE) setConditionParam(speed, CONDITION_PARAM_TICKS, 10000) setConditionFormula(speed, -0.7, 56, -0.7, 56) setCombatCondition(combat, speed) local exhaust = createConditionObject(CONDITION_EXHAUST) setConditionParam(exhaust, CONDITION_PARAM_SUBID, 2) setConditionParam(exhaust, CONDITION_PARAM_TICKS, 10000) setCombatCondition(combat, exhaust) function onCastSpell(cid, var) return doCombat(cid, combat, var) end onde ta destacado de azul coloca tudo "0" como esse exemplo >>> (speed, 0, 0, 0, 0) ou se preferir,pode apagar,apague TUDO que marquei de vermelho e azul na função testei aqui e funcionou,ajudei???? REP+
-
npc Tutorial Npc que vende assassin star apenas se o player tiver assassin full!
um tópico no fórum postou totonho18 NPCs, monsters e raids
É algo extremamente util e que pode ajudar muita gente,é um sistema onde o player do server só poderá comprar assassin stars no npc,se ele tiver o addon assassin full! é composto por 2 NPCS e um script no movements: vamos lá primeiro o npc! <?xml version="1.0" encoding="UTF-8"?> <npc name="Addoner" script="data/npc/scripts/addon.lua" walkinterval="0" floorchange="0"> <health now="100" max="100"/> <look type="134" head="0" body="132" legs="132" feet="0" addons="3"/> </npc> agora no script crie um arquivo.lua e renomeie para "addon.lua" sem as aspas! e em seguida cole toda essa função! local keywordHandler = KeywordHandler:new() local npcHandler = NpcHandler:new(keywordHandler) NpcSystem.parseParameters(npcHandler) function onCreatureAppear(cid) npcHandler:onCreatureAppear(cid) end function onCreatureDisappear(cid) npcHandler:onCreatureDisappear(cid) end function onCreatureSay(cid, type, msg) npcHandler:onCreatureSay(cid, type, msg) end function onThink() npcHandler:onThink() end npcHandler:setMessage(MESSAGE_GREET, "Greetings |PLAYERNAME|. Will you help me? If you do, I'll reward you with nice addons! Just say {addons} or {help} if you don't know what to do.") function playerBuyAddonNPC(cid, message, keywords, parameters, node) if(not npcHandler:isFocused(cid)) then return false end if (parameters.confirm ~= true) and (parameters.decline ~= true) then if(getPlayerPremiumDays(cid) == 0) and (parameters.premium == true) then npcHandler:say('Sorry, but this addon is only for premium players!', cid) npcHandler:resetNpc() return true end if (getPlayerStorageValue(cid, parameters.storageID) ~= -1) then npcHandler:say('You already have this addon!', cid) npcHandler:resetNpc() return true end local itemsTable = parameters.items local items_list = '' if table.maxn(itemsTable) > 0 then for i = 1, table.maxn(itemsTable) do local item = itemsTable[i] items_list = items_list .. item[2] .. ' ' .. getItemNameById(item[1]) if i ~= table.maxn(itemsTable) then items_list = items_list .. ', ' end end end local text = '' if (parameters.cost > 0) and table.maxn(parameters.items) then text = items_list .. ' and ' .. parameters.cost .. ' gp' elseif (parameters.cost > 0) then text = parameters.cost .. ' gp' elseif table.maxn(parameters.items) then text = items_list end npcHandler:say('Did you bring me ' .. text .. ' for ' .. keywords[1] .. '?', cid) return true elseif (parameters.confirm == true) then local addonNode = node:getParent() local addoninfo = addonNode:getParameters() local items_number = 0 if table.maxn(addoninfo.items) > 0 then for i = 1, table.maxn(addoninfo.items) do local item = addoninfo.items[i] if (getPlayerItemCount(cid,item[1]) >= item[2]) then items_number = items_number + 1 end end end if(getPlayerMoney(cid) >= addoninfo.cost) and (items_number == table.maxn(addoninfo.items)) then doPlayerRemoveMoney(cid, addoninfo.cost) if table.maxn(addoninfo.items) > 0 then for i = 1, table.maxn(addoninfo.items) do local item = addoninfo.items[i] doPlayerRemoveItem(cid,item[1],item[2]) end end doPlayerAddOutfit(cid, addoninfo.outfit_male, addoninfo.addon) doPlayerAddOutfit(cid, addoninfo.outfit_female, addoninfo.addon) setPlayerStorageValue(cid,addoninfo.storageID,1) npcHandler:say('Here you are.', cid) else npcHandler:say('You do not have needed items or cash!', cid) end npcHandler:resetNpc() return true elseif (parameters.decline == true) then npcHandler:say('Not interested? Maybe other addon?', cid) npcHandler:resetNpc() return true end return false end local noNode = KeywordNode:new({'no'}, playerBuyAddonNPC, {decline = true}) local yesNode = KeywordNode:new({'yes'}, playerBuyAddonNPC, {confirm = true}) -- citizen (done) local outfit_node = keywordHandler:addKeyword({'first citizen addon'}, playerBuyAddonNPC, {premium = true, cost = 0, items = {{5878,100}}, outfit_female = 136, outfit_male = 128, addon = 1, storageID = 10001}) outfit_node:addChildKeywordNode(yesNode) outfit_node:addChildKeywordNode(noNode) local outfit_node = keywordHandler:addKeyword({'second citizen addon'}, playerBuyAddonNPC, {premium = true, cost = 0, items = {{5890,100}, {5902,50}, {2480,1}}, outfit_female = 136, outfit_male = 128, addon = 2, storageID = 10002}) outfit_node:addChildKeywordNode(yesNode) outfit_node:addChildKeywordNode(noNode) -- wayfarer (done) local outfit_node = keywordHandler:addKeyword({'first wayfarer addon'}, playerBuyAddonNPC, {premium = true, cost = 0, items = {{5890,1500}, {5948,600}, {5886,100}}, outfit_female = 366, outfit_male = 367, addon = 1, storageID = 10050}) outfit_node:addChildKeywordNode(yesNode) outfit_node:addChildKeywordNode(noNode) local outfit_node = keywordHandler:addKeyword({'second wayfarer addon'}, playerBuyAddonNPC, {premium = true, cost = 0, items = {{5888,150}, {5880,600}, {5944,1500}}, outfit_female = 366, outfit_male = 367, addon = 2, storageID = 10051}) outfit_node:addChildKeywordNode(yesNode) outfit_node:addChildKeywordNode(noNode) -- hunter (done) local outfit_node = keywordHandler:addKeyword({'first hunter addon'}, playerBuyAddonNPC, {premium = true, cost = 0, items = {{5876,100}, {5948,100}, {5891,5}, {5887,1}, {5889,1}, {5888,1}}, outfit_female = 137, outfit_male = 129, addon = 1, storageID = 10003}) outfit_node:addChildKeywordNode(yesNode) outfit_node:addChildKeywordNode(noNode) local outfit_node = keywordHandler:addKeyword({'second hunter addon'}, playerBuyAddonNPC, {premium = true, cost = 0, items = {{5875,1}}, outfit_female = 137, outfit_male = 129, addon = 2, storageID = 10004}) outfit_node:addChildKeywordNode(yesNode) outfit_node:addChildKeywordNode(noNode) -- knight (done) local outfit_node = keywordHandler:addKeyword({'first knight addon'}, playerBuyAddonNPC, {premium = true, cost = 0, items = {{5880,100}, {5892,1}}, outfit_female = 139, outfit_male = 131, addon = 1, storageID = 10005}) outfit_node:addChildKeywordNode(yesNode) outfit_node:addChildKeywordNode(noNode) local outfit_node = keywordHandler:addKeyword({'second knight addon'}, playerBuyAddonNPC, {premium = true, cost = 0, items = {{5893,100}, {2339,1}, {5885,1}, {5887,1}}, outfit_female = 139, outfit_male = 131, addon = 2, storageID = 10006}) outfit_node:addChildKeywordNode(yesNode) outfit_node:addChildKeywordNode(noNode) -- mage (done) local outfit_node = keywordHandler:addKeyword({'first mage addon'}, playerBuyAddonNPC, {premium = true, cost = 0, items = {{5904,10}, {5809,1}, {2193,20}}, outfit_female = 138, outfit_male = 130, addon = 1, storageID = 10007}) outfit_node:addChildKeywordNode(yesNode) outfit_node:addChildKeywordNode(noNode) local outfit_node = keywordHandler:addKeyword({'second mage addon'}, playerBuyAddonNPC, {premium = true, cost = 0, items = {{5903,1}}, outfit_female = 138, outfit_male = 130, addon = 2, storageID = 10008}) outfit_node:addChildKeywordNode(yesNode) outfit_node:addChildKeywordNode(noNode) -- summoner (done) local outfit_node = keywordHandler:addKeyword({'first summoner addon'}, playerBuyAddonNPC, {premium = true, cost = 0, items = {{7618,100}}, outfit_female = 141, outfit_male = 133, addon = 1, storageID = 10009}) outfit_node:addChildKeywordNode(yesNode) outfit_node:addChildKeywordNode(noNode) local outfit_node = keywordHandler:addKeyword({'second summoner addon'}, playerBuyAddonNPC, {premium = true, cost = 0, items = {{5894,70}, {5911,20}, {5883,40}, {5922,35}, {5886,10}, {5881,60}, {5882,40}, {5904,15}, {5905,30}}, outfit_female = 141, outfit_male = 133, addon = 2, storageID = 10010}) outfit_node:addChildKeywordNode(yesNode) outfit_node:addChildKeywordNode(noNode) -- barbarian (done) local outfit_node = keywordHandler:addKeyword({'first barbarian addon'}, playerBuyAddonNPC, {premium = true, cost = 0, items = {{5884,1}, {5885,1}, {5910,50}, {5911,50}, {5886,10}}, outfit_female = 147, outfit_male = 143, addon = 1, storageID = 10011}) outfit_node:addChildKeywordNode(yesNode) outfit_node:addChildKeywordNode(noNode) local outfit_node = keywordHandler:addKeyword({'second barbarian addon'}, playerBuyAddonNPC, {premium = true, cost = 0, items = {{5880,100}, {5892,1}, {5893,50}, {5876,50}}, outfit_female = 147, outfit_male = 143, addon = 2, storageID = 10012}) outfit_node:addChildKeywordNode(yesNode) outfit_node:addChildKeywordNode(noNode) -- druid (done) local outfit_node = keywordHandler:addKeyword({'first druid addon'}, playerBuyAddonNPC, {premium = true, cost = 0, items = {{5896,50}, {5897,50}}, outfit_female = 148, outfit_male = 144, addon = 1, storageID = 10013}) outfit_node:addChildKeywordNode(yesNode) outfit_node:addChildKeywordNode(noNode) local outfit_node = keywordHandler:addKeyword({'second druid addon'}, playerBuyAddonNPC, {premium = true, cost = 0, items = {{5906,200}, {5942,1}, {2129,1}}, outfit_female = 148, outfit_male = 144, addon = 2, storageID = 10014}) outfit_node:addChildKeywordNode(yesNode) outfit_node:addChildKeywordNode(noNode) -- nobleman (done) local outfit_node = keywordHandler:addKeyword({'first nobleman addon'}, playerBuyAddonNPC, {premium = true, cost = 1000000, items = {}, outfit_female = 140, outfit_male = 132, addon = 1, storageID = 10015}) outfit_node:addChildKeywordNode(yesNode) outfit_node:addChildKeywordNode(noNode) local outfit_node = keywordHandler:addKeyword({'second nobleman addon'}, playerBuyAddonNPC, {premium = true, cost = 1000000, items = {}, outfit_female = 140, outfit_male = 132, addon = 2, storageID = 10016}) outfit_node:addChildKeywordNode(yesNode) outfit_node:addChildKeywordNode(noNode) -- oriental (done) local outfit_node = keywordHandler:addKeyword({'first oriental addon'}, playerBuyAddonNPC, {premium = true, cost = 0, items = {{5945,1}}, outfit_female = 150, outfit_male = 146, addon = 1, storageID = 10017}) outfit_node:addChildKeywordNode(yesNode) outfit_node:addChildKeywordNode(noNode) local outfit_node = keywordHandler:addKeyword({'second oriental addon'}, playerBuyAddonNPC, {premium = true, cost = 0, items = {{5883,100}, {5895,100}, {5891,2}, {5912,100}}, outfit_female = 150, outfit_male = 146, addon = 2, storageID = 10018}) outfit_node:addChildKeywordNode(yesNode) outfit_node:addChildKeywordNode(noNode) -- warrior (done) local outfit_node = keywordHandler:addKeyword({'first warrior addon'}, playerBuyAddonNPC, {premium = true, cost = 0, items = {{5925,100}, {5899,100}, {5884,1}, {10020,1}}, outfit_female = 142, outfit_male = 134, addon = 1, storageID = 10019}) outfit_node:addChildKeywordNode(yesNode) outfit_node:addChildKeywordNode(noNode) local outfit_node = keywordHandler:addKeyword({'second warrior addon'}, playerBuyAddonNPC, {premium = true, cost = 0, items = {{5880,100}, {5887,1}}, outfit_female = 142, outfit_male = 134, addon = 2, storageID = 10020}) outfit_node:addChildKeywordNode(yesNode) outfit_node:addChildKeywordNode(noNode) -- wizard (done) local outfit_node = keywordHandler:addKeyword({'first wizard addon'}, playerBuyAddonNPC, {premium = true, cost = 0, items = {{2536,1}, {2492,1}, {2488,1}, {2123,1}}, outfit_female = 149, outfit_male = 145, addon = 1, storageID = 10021}) outfit_node:addChildKeywordNode(yesNode) outfit_node:addChildKeywordNode(noNode) local outfit_node = keywordHandler:addKeyword({'second wizard addon'}, playerBuyAddonNPC, {premium = true, cost = 0, items = {{5922,50}}, outfit_female = 149, outfit_male = 145, addon = 2, storageID = 10022}) outfit_node:addChildKeywordNode(yesNode) outfit_node:addChildKeywordNode(noNode) -- assassin (done) local outfit_node = keywordHandler:addKeyword({'first assassin addon'}, playerBuyAddonNPC, {premium = true, cost = 0, items = {{5912,50}, {5910,50}, {5911,50}, {5912,50}, {5913,50}, {5914,50}, {5909,50}, {5886,10}}, outfit_female = 156, outfit_male = 152, addon = 1, storageID = 10023}) outfit_node:addChildKeywordNode(yesNode) outfit_node:addChildKeywordNode(noNode) local outfit_node = keywordHandler:addKeyword({'second assassin addon'}, playerBuyAddonNPC, {premium = true, cost = 0, items = {{5804,1}, {5930,1}, {5885,1}, {5906,20}, {5905,20}, {5895,20}, {5881,30}, {5882,10}, {5898,30}}, outfit_female = 156, outfit_male = 152, addon = 2, storageID = 10024}) outfit_node:addChildKeywordNode(yesNode) outfit_node:addChildKeywordNode(noNode) -- beggar (done) local outfit_node = keywordHandler:addKeyword({'first beggar addon'}, playerBuyAddonNPC, {premium = true, cost = 0, items = {{5878,50}, {5913,20}, {5894,10}}, outfit_female = 157, outfit_male = 153, addon = 1, storageID = 10025}) outfit_node:addChildKeywordNode(yesNode) outfit_node:addChildKeywordNode(noNode) local outfit_node = keywordHandler:addKeyword({'second beggar addon'}, playerBuyAddonNPC, {premium = true, cost = 0, items = {{5883,100}, {2160,2}, {2401,1}}, outfit_female = 157, outfit_male = 153, addon = 2, storageID = 10026}) outfit_node:addChildKeywordNode(yesNode) outfit_node:addChildKeywordNode(noNode) -- pirate (done) local outfit_node = keywordHandler:addKeyword({'first pirate addon'}, playerBuyAddonNPC, {premium = true, cost = 0, items = {{6098,100}, {6126,100}, {6097,100}}, outfit_female = 155, outfit_male = 151, addon = 1, storageID = 10027}) outfit_node:addChildKeywordNode(yesNode) outfit_node:addChildKeywordNode(noNode) local outfit_node = keywordHandler:addKeyword({'second pirate addon'}, playerBuyAddonNPC, {premium = true, cost = 0, items = {{6101,1}, {6102,1}, {6100,1}, {6099,1}}, outfit_female = 155, outfit_male = 151, addon = 2, storageID = 10028}) outfit_node:addChildKeywordNode(yesNode) outfit_node:addChildKeywordNode(noNode) -- shaman (done) local outfit_node = keywordHandler:addKeyword({'second shaman addon'}, playerBuyAddonNPC, {premium = true, cost = 0, items = {{3966,5}, {3955,5}, {5015,1}}, outfit_female = 158, outfit_male = 154, addon = 2, storageID = 10030}) outfit_node:addChildKeywordNode(yesNode) outfit_node:addChildKeywordNode(noNode) -- norseman (done) local outfit_node = keywordHandler:addKeyword({'first norseman addon'}, playerBuyAddonNPC, {premium = true, cost = 0, items = {{7290,5}}, outfit_female = 252, outfit_male = 251, addon = 1, storageID = 10031}) outfit_node:addChildKeywordNode(yesNode) outfit_node:addChildKeywordNode(noNode) local outfit_node = keywordHandler:addKeyword({'second norseman addon'}, playerBuyAddonNPC, {premium = true, cost = 0, items = {{7290,10}}, outfit_female = 252, outfit_male = 251, addon = 2, storageID = 10032}) outfit_node:addChildKeywordNode(yesNode) outfit_node:addChildKeywordNode(noNode) -- jester (done)(custom) local outfit_node = keywordHandler:addKeyword({'first jester addon'}, playerBuyAddonNPC, {premium = true, cost = 0, items = {{5912,50}, {5913,50}, {5914,50}, {5909,50}}, outfit_female = 270, outfit_male = 273, addon = 1, storageID = 10033}) outfit_node:addChildKeywordNode(yesNode) outfit_node:addChildKeywordNode(noNode) local outfit_node = keywordHandler:addKeyword({'second jester addon'}, playerBuyAddonNPC, {premium = true, cost = 0, items = {{5912,50}, {5910,50}, {5911,50}, {5912,50}}, outfit_female = 270, outfit_male = 273, addon = 2, storageID = 10034}) outfit_node:addChildKeywordNode(yesNode) outfit_node:addChildKeywordNode(noNode) -- nightmare (done)(custom) local outfit_node = keywordHandler:addKeyword({'first nightmare addon'}, playerBuyAddonNPC, {premium = true, cost = 0, items = {{6500,500}}, outfit_female = 269, outfit_male = 268, addon = 1, storageID = 10037}) outfit_node:addChildKeywordNode(yesNode) outfit_node:addChildKeywordNode(noNode) local outfit_node = keywordHandler:addKeyword({'second nightmare addon'}, playerBuyAddonNPC, {premium = true, cost = 0, items = {{6500,1500}}, outfit_female = 269, outfit_male = 268, addon = 2, storageID = 10038}) outfit_node:addChildKeywordNode(yesNode) outfit_node:addChildKeywordNode(noNode) -- brotherhood (done)(custom) local outfit_node = keywordHandler:addKeyword({'first brotherhood addon'}, playerBuyAddonNPC, {premium = true, cost = 0, items = {{6500,500}}, outfit_female = 136, outfit_male = 278, addon = 1, storageID = 10039}) outfit_node:addChildKeywordNode(yesNode) outfit_node:addChildKeywordNode(noNode) local outfit_node = keywordHandler:addKeyword({'second brotherhood addon'}, playerBuyAddonNPC, {premium = true, cost = 0, items = {{6500,1500}}, outfit_female = 136, outfit_male = 278, addon = 2, storageID = 10040}) outfit_node:addChildKeywordNode(yesNode) outfit_node:addChildKeywordNode(noNode) keywordHandler:addKeyword({'addons'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'I can give you {citizen, hunter, knight, mage, nobleman, summoner, warrior, barbarian, druid, wizard, oriental, pirate, assassin, wayfarer, beggar, shaman, norseman, nighmare, jester,and brotherhood addons.}'}) keywordHandler:addKeyword({'help'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'To buy the first addon say \'first NAME addon\', for the second addon say \'second NAME addon\'.'}) npcHandler:addModule(FocusModule:new()) seu npc de addons está pronto,agora repare o addon assassin,e por sua vez a storage ,guarde esses 2 números de storage! 10023 e 10024. Segunda etapa crie o npc que vende a assassin star! pode usar esse modelo se quiser! <?xml version="1.0" encoding="UTF-8"?> <npc name="Atrad" script="data/npc/scripts/default.lua" walkinterval="2000" floorchange="0"> <health now="100" max="100"/> <look type="152" head="114" body="114" legs="114" feet="94" addons="3"/> <parameters> <parameter key="module_shop" value="1"/> <parameter key="shop_buyable" value="Assassin Star,7368,100"/> </parameters> </npc> A parte dos npcs está feita! agora abra seu map editor e crie uma sala,apenas para colocar o npc Atrad,e vamos então criar um sistema de checagem de storage entenderam? Ou seja o player apenas entrará na sala do npc se tiver x storage,mas que storage é essa? lembra do script do npc que da o addon? quando vc junta os itens e troca pelos 2 addons,first e second addon,vc ganha 2 storages,como destaquei anteriormente a storage 10023 e 10024,e vamos criar um tile que cheque se o jogador possui essas 2 storages,ou seja,ele só passará no tile para falar com o npc,se tiver as 2 storages ou seja,O ADDON ASSASSIN full! é meio q uma gambiarra mesmo,mas da certo e é totalmente funcional: agora abra a pasta data/movements/scripts,crie um arquivo.lua e renomeie para "assassinfull.lua" sem aspas! function onStepIn(cid, item, position, fromPosition) local sto_one = 10023 --storage do first addon! local sto_two = 10024 --storage do second addon! if getPlayerStorageValue(cid, sto_one) < 1 or getPlayerStorageValue(cid, sto_two) < 1 then return doPlayerSendCancel(cid, "vc n possui o addon assassin full!") and doTeleportThing(cid, fromPosition) end doPlayerSendTextMessage(cid, 27, "Tudo em ordem pode passar!") doSendMagicEffect(getThingPos(cid), 14) return true end agora data/movements/movements.xml cole a tag! <movevent type="StepIn" actionid="17129" event="script" value="assassinfull.lua"/> Está pronto,salve tudo e coloque a action id 17129 no tile que o jogador tem q pisar para entrar na sala,agora ele só poderá entrar se tiver as 2 storages,ou seja o addon assassin full! Elogie-me,critique-me,mas lembre-se de mim,comentem me dê uma rasão pra existir! hehe desde já obrigado! -
Logo você zipter? pensei que não sabia das spells,mas enfim ficou perfeito kra,e vc kda dia se superando em? parabéns kra,já n sei nem mais de onde tirar REP+ pra vc,pq vc ta em todas KRA!!!! mas guardei o seu lek,REP+
-
o nome da diz,uma spell que deixe o player imortal por 5 segundos,e ele só poderá usar outra vez 20 segundos depois!
-
Zipter esse script é util pro meu server tb,porém eu n entendi nada,pode me explicar melhor oq é pra fazer??? vc passou o script,mas no xml? e essa creaturescript com tags do xml,login e o script em si tudo misturado???
-
A mw (magic wall) do meu server ta bugada,ela aparece no chão sem problemas,porém ela não trapa,ou seja o jogador atravessa ela! aí ela desaparece quando o jogador passa, OBS: Wild Growth ta a mesma coisa. Outra OBS: Os scripts estão totalmente corretos! por isso n faço a menor ideia de onde esse problema surgiu,será q é no distro? e tem solução? se tem,qual é? os scripts estão aqui! > xml <rune name="Magic Wall" id="2293" allowfaruse="1" charges="3" lvl="32" maglv="9" exhaustion="2000" blocktype="all" event="script" value="support/magic wall rune.lua"/> Script: local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_ENERGY) setCombatParam(combat, COMBAT_PARAM_CREATEITEM, 1497) function onCastSpell(cid, var) return doCombat(cid, combat, var) end desde já obrigado!!!
-
action Da use na estátua,se tiver x item ou x dinheiro ganha x storage!
tópico respondeu ao totonho18 de totonho18 em Actions e Talkactions
bem lembrado,vou guardar sua dica! -
action Da use na estátua,se tiver x item ou x dinheiro ganha x storage!
um tópico no fórum postou totonho18 Actions e Talkactions
Então,eu já postei alguns tutoriais aqui no site,mas poucos deles são de minha autoria,esse é um dos poucos créditos 100% meus não sou nenhum profissional,sou apenas um amador muito curioso,na maioria das vezes não consigo criar nada,pq n tenho experiencia em lua,mas as vezes sai coisas legais como essa função,sem mais delongas vamos explicar! o que é? É um sistema de compra,vc da use na estatua,e se tiver os itens ou o dinheiro vc ganha acesso a uma quest ou a uma hunt sei la,vc q sabe. abra a pasta data/actions/scripts: cria um arquivo.lua abra-o e cole a seguinte função! function onUse(cid, item, frompos, item2, topos) acesso = getPlayerStorageValue(cid,194) -- checa a storage if acesso == -1 then -- serve pra n deixar o jogador comprar 2x o acesso if (doPlayerRemoveMoney(cid, 1000)) then -- valor em dinheiro setPlayerStorageValue(cid, 194, 1) -- sto que o jogador ganha doPlayerSendTextMessage(cid,MESSAGE_INFO_DESCR,'Here is your Acess To Green Djinn Faction!') doSendMagicEffect(getPlayerPosition(cid), 14) else doPlayerSendTextMessage(cid,MESSAGE_INFO_DESCR,'You Not Have 1000 gps.') doSendMagicEffect(getPlayerPosition(cid), 15) end else return 0 end return 1 end agora registre data/actions/action.xml: add a tag \/ \/ \/ <action actionid="xxxx" script="nome" /> ta aí com todas minhas limitações,as vezes consigo criar minhas proprias actions,são simples sim,mas é tudo q sei fazer,sou muito amador! -
bom,eu estava totalmente perdido,mas agora já sei o caminho! Amoeba13 e caotic,muito obrigado a ajuda de vcs foram muito uteis pra mim,como os 2 me ajudaram. 1 REP pra kda 1 OBS o do Amoeba é mais simples,mas encontrei outra utilidade pro seu metodo Caotic,Muito obrigado aos 2
-
É o seguinte,o player faz uma quest,clica no chest,e a recompensa é uma nova magia. Clicou no chest! aparece a msg! "Parabéns ganhaste autorização para usar a magia Adura Gran!" e aí o player poderá usar essa magia! 2 REP+
-
Como prometido seus 2 REP+,em relação a sua colocação. Não da nenhum problema no leave,e a house é registrada na cidade sim,o que não é registrado,é a cordenada da ENTRADA da house entendeu? Em relação ao registro da house na cidade,não tem nenhuma irregularidade! ta aqui um exemplo: <house name="Mitrandia house"id="1901" entryx="0" entryy="0" entryz="0" rent="0" townid="12" size="40"/> como você pode ver ali destacado a cidade é registrada sem problemas,mas enfim,andei pesquisando meu problema,cv com outras pessoas q passaram por isso,e realmente procede o que você falou,não vou ter problemas sérios! Duvida sanada,pode mover o tópico amigo,e muito obrigado...
-
galera dou REP+ só pra quem tirar minha duvida,quando crio houses pelo RME,a mesma não tem a entrada registrada automaticamente no houses.xml,ai eu tenho q registrar manualmente,"DA MUUUUITO TRABALHO" seria mais confortavel levar um chute nos testiculos do que corrigir manualmente esse problema,quando abro o server aparece essa tag,PRA KDA HOUSE SEM ENTRADA REGISTRADA NO XML: [24/12/2013 21:13:12] [Warning - Houses::loadFromXml] House entry not set for: Forgotten headquarter (Flat 1, Area 42) (1964) da um spam monstro,pq aparece uma linha dessas pra kda house,tenho 294 houses no server,ai são 294 linhas dessas dando aquele spam monstro,mas o que eu quero saber? esse "cancer" é benigno ou maligno??? "MALIGNO"= se de médio a longo prazo essas houses sem entrada registradas podem me trazer algum problema??? "benigno"= se isso não vai me afetar em nada,além é claro do spam q causa pra abrir o server?? se for maligno como resolver??? só registrando as 294 houses de 1 a 1??? Pra animar vcs dou 2 REP+
-
se vc usar sistema de addon por item,no script do npc q da o addon pra vc,pra cada addon ele te da uma x storage,é só criar uma função q cheque se o player tem todas as storages q o npc de addon da pra ele após add o addon... simples assim,se n entendeu e tiver interessado,crio um tutorial aqui COMPLETO te ensinando o passo a passo! ex prático do meu server! eu tenho um script no meu ot que permite que o player pise em x tile ou abra x door apenas se ele tiver o addon Assassin,warrior e nightmare full,se ele n tiver os 3 addons full ele n passa no tile... se quiser te ensino a fazer isso! flws!
-
Pow kra muito obrigado,deu certinho,pensei q fosse mais dificil sério mesmo,é bem facil. como prometido. 2 REP+ pra você amigo,disponha!
-
E aí galera preciso aprender a mecher nos items.xml do meu server,pra começar preciso a prender a fazer x item add Skill ao player... EX o shield of corruption add 3 de swordskill pro jogador. eu queria que o great shield add 3 de axeskill e o nightmare shield add 3 de clubskill... como faz ??? tem que mecher nos movements,mas n sei como,tentei seguir a lógica e criar eu mesmo,mas alguma coisa da errado e não add o skill. o kra que me ajudar da maneira correta garante 2 REP+ desde já estou grato!
-
simples,bem explicado e funcional! REP+ irmão! Abraços,me ajudou muito...
-
É o seguinte,o player da use em uma pedra USANDO UMA PICK e ele é teleportado! REP+ Abraço!
-
creatureevent Mapmark system MUITO UTIL vale a pena ver!
tópico respondeu ao totonho18 de totonho18 em Globalevents e Spells
Muito obrigado ScythePhantom estava procurando essa imagem pra postar, e vinnevinne essa imagem representa a numeração do Mapmark como dito pelo nosso amigo ScythePhantom,pra exclarecer melhor,você vai usar os números que definem a marcação nessa parte do script: {mark = 10, pos = {x = 2281, y = 2516, z = 7}, desc = "Derus Temple!"}, {mark = 15, pos = {x = 2340, y = 2508, z = 7}, desc = "Derus DP!"}, {mark = 16, pos = {x = 2355, y = 2526, z = 7}, desc = "Paladin seller!"} Vermelho >>> Esses números são referentes a codificação de cada animação,você vai colocar o que melhor se encaixar no tipo de marcação. os números da imagem mostram que tipo de animação aparecerá no seu minimap. Abraços! s -
Bom ainda não é o que eu quero Omega,porém todavia portanto com base no script que vc mandou eu consegui modificar ao meu gosto,ficou quase perfeito! Muito obrigado PROFESSOR! REP+
-
creatureevent Mapmark system MUITO UTIL vale a pena ver!
um tópico no fórum postou totonho18 Globalevents e Spells
Olá minhas amigas e amigos,já fazia um tempo que procurava esse script,ai resolvi tentar criar sozinho,mas não deu certo,depois que desisti,um tempo depois,achei sem querer o script num ot Alissow,que baixei para buscar idéias de novos scripts, RSRSRSRS,quando a gente procura nunca acha né ? acabou que achei por acaso. O que é o script ? É um script que deixa uma marcação no MINI-MAP do jogador dando informações do lugar,ótimo pra quem ter ots com map próprio,vc pode usar essas marcações quantas vezes quiser,indicando hunts,npcs,locais perigosos,para ajudar na jogabilidade do player. 100% funcional e simples,pode testar a eficiência é garantida,vale a pena usar! Créditos: 1% pra mim que divulguei aqui no site! 99% pro ot alissow e seus criadores! Ao script agora >>> Abra a pasta data/creaturescripts/scripts crie um arquivo.lua com o nome de "mapmark.lua" sem aspas e cole a seguinte função! local config = { storage = 030220122041, version = 1, marks = { {mark = 10, pos = {x = 2281, y = 2516, z = 7}, desc = "Derus Temple!"}, {mark = 15, pos = {x = 2340, y = 2508, z = 7}, desc = "Derus DP!"}, {mark = 16, pos = {x = 2355, y = 2526, z = 7}, desc = "Paladin seller!"} } } local f_addMark = doPlayerAddMapMark if(not f_addMark) then f_addMark = doAddMapMark end function onThink(cid, interval) if(isPlayer(cid) ~= TRUE or getPlayerStorageValue(cid, config.storage) == config.version) then return end for _, m in pairs(config.marks) do f_addMark(cid, m.pos, m.mark, m.desc ~= nil and m.desc or "") end setPlayerStorageValue(cid, config.storage, config.version) return TRUE end bom creio eu que já é auto-explicativo,mas se alguem tiver dúvidas pode perguntar,se é que é possivel não entender esse script! agora vá em data/creaturescripts/login.lua e add essa tag: registerCreatureEvent(cid, "MapMark") quase acabando,vá agora registrar TUDO que você fez,vá na pasta data/creaturescript/creaturescript.xml e add essa tag depois desse simbolo aqui >>> /> <event type="think" name="MapMark" event="script" value="mapmark.lua"/> Prontinho galera mais uma coperação pro xtibia,eu busquei esse tuto encontrei e pode ser util pra mais gente! REP+ ? ABRAÇOS PESSOAL XD -
já ganhou REP só por tentar me ajudar amigo Muito obrigado,mas essa linha aqui ficou estranha > local skill = getPlayerSkillLevel(cid, 2) se eu colocar a id de Swordskill por exemplo,mas e se o kra treinar Club ???. Mas REP+ pela boa vontade vlw msm!
-
Quem Está Navegando 0 membros estão online
- Nenhum usuário registrado visualizando esta página.