Ir para conteúdo

Mulizeu

Barão
  • Total de itens

    218
  • Registro em

  • Última visita

  • Dias Ganhos

    4

Tudo que Mulizeu postou

  1. Ai vai remover o player deixa ele lvl 8, e dar vocation function onUse(cid,item,fromPosition,itemEx,toPosition) local lvlreset = 8 local player = getPlayerGUID(cid) if getPlayerVocation(cid) ~= 12 then doPlayerSetVocation(cid,12) doPlayerSendTextMessage(cid,MESSAGE_INFO_DESCR, "Agora sua vocation é DareDevil") doRemoveCreature(cid) db.executeQuery("UPDATE `players` SET `level` = "..lvlreset..", `experience` = 0 WHERE `id` = "..config.player) else doPlayerSendTextMessage(cid,MESSAGE_INFO_DESCR, "Você ja é um DareDevil.") end return TRUE end
  2. voc e o numero da vocação mude de acordo com a sua! function onUse(cid, item, FromPosition, ItemEx, ToPosition) local voc = 3,4,7,8 if(isInArray(voc),getPlayerVocation(cid)) then doPlayerSendTextMessage(cid,MESSAGE_STATUS_CONSOLE_BLUE,"Welcome") else doTeleportThing(cid,FromPosition,false) doPlayerSendTextMessage(cid,MESSAGE_STATUS_CONSOLE_RED,"Sorry You not have Vocation") return TRUE end end
  3. akeli ali que eu arrumei e talkactions esse aki e creature scripts function onLogin(cid) registerCreatureEvent(cid, "aloot_kill") return true end local stor = 7575 function autoloot(cid, target, pos) local function doStack(cid, itemid, new) local count = getPlayerItemCount(cid, itemid) if (count > 100) then count = count - math.floor(count / 100) * 100 end local newCount = count + new if (count ~= 0) then local find = getPlayerItemById(cid, true, itemid, count).uid if (find > 0) then doRemoveItem(find) else newCount = new end end local item = doCreateItemEx(itemid, newCount) doPlayerAddItemEx(cid, item, true) end local function scanContainer(cid, uid, list) for k = (getContainerSize(uid) - 1), 0, -1 do local tmp = getContainerItem(uid, k) if (isInArray(list, tmp.itemid)) then if isItemStackable(tmp.itemid) and (getPlayerItemCount(cid, tmp.itemid) > 0) then doStack(cid, tmp.itemid, tmp.type) else local item = doCreateItemEx(tmp.itemid, tmp.type) doPlayerAddItemEx(cid, item, true) end doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, 'Looted ' .. tmp.type .. ' ' .. getItemNameById(tmp.itemid) .. '.') doRemoveItem(tmp.uid) elseif isContainer(tmp.uid) then scanContainer(cid, tmp.uid, list) end end end local items = {} for i = getTileInfo(pos).items, 1, -1 do pos.stackpos = i table.insert(items, getThingFromPos(pos)) end if (#items == 0) then return end local corpse = -1 for _, item in ipairs(items) do local name = getItemName(item.uid):lower() if name:find(target:lower()) then corpse = item.uid break end end if (corpse ~= -1) and isContainer(corpse) then scanContainer(cid, corpse, tostring(getPlayerStorageValue(cid, stor)):gsub('_', ''):explode(',')) end end function onKill(cid, target, lastHit) if not isPlayer(target) then local infos = getPlayerStorageValue(cid, stor) if (infos == -1) then return true end local list = tostring(infos):explode(',') if (#list == 0) then return true end addEvent(autoloot, 150, cid, getCreatureName(target), getCreaturePosition(target)) end return true end ai tu coloka <event type="login" name="aloot_reg" event="script" value="aloot.lua"/> <event type="kill" name="aloot_kill" event="script" value="aloot.lua"/>
  4. Mais isso ali e uma talkactions!
  5. Ai local stor, limit = 7575, 5 --storage, limit to add. local allow_container = false --empty! not looted with items, atleast for now. function onSay(cid, words, param) local expl = param:explode(':') local action, rst = expl[1], expl[2] if (action:lower() == 'check') then local infos, list = getPlayerStorageValue(cid, stor), {} if (infos ~= -1) then list = tostring(infos):explode(',') end local txt = 'Autoloot List:\n' if (#list > 0) then for k, id in ipairs(list) do id = id:gsub('_', '') if tonumber(id) then txt = txt .. getItemNameById(tonumber(id)) .. ((k < #list) and '\n' or '') end end else txt = 'Empty' end doPlayerPopupFYI(cid, txt) elseif (action:lower() == 'add') then local infos, list = getPlayerStorageValue(cid, stor), {} if (infos ~= -1) then list = tostring(infos):gsub('_', ''):explode(',') end if (#list >= limit) then return doPlayerSendCancel(cid, 'You already have ' .. limit .. ' autolooting items.') end local item = tonumber(rst) if not item then item = getItemIdByName(rst, false) if not item then return doPlayerSendCancel(cid, 'not valid item.') end end if not allow_container and isItemContainer(item) then return doPlayerSendCancel(cid, 'this item can not be autolooted.') end local attrs = getItemInfo(item) if not attrs then return doPlayerSendCancel(cid, 'not valid item.') elseif not attrs.movable or not attrs.pickupable then return doPlayerSendCancel(cid, 'this item can not be autolooted.') end if isInArray(list, item) then return doPlayerSendCancel(cid, 'already added.') end table.insert(list, tostring(item)) local new = '' for v, id in ipairs(list) do new = new .. '_' .. id:gsub('_' ,'') .. ((v < #list) and ',' or '') end doPlayerSetStorageValue(cid, stor, tostring(new)) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, 'Item >>' .. getItemNameById(item) .. '<< has been added to the autoloot list.') elseif (action:lower() == 'remove') then local infos, list = getPlayerStorageValue(cid, stor), {} if (infos ~= -1) then list = tostring(infos):gsub('_', ''):explode(',') end if (#list == 0) then return doPlayerSendCancel(cid, 'You dont have any item added.') end if (#list >= limit) then return doPlayerSendCancel(cid, 'You already have ' .. limit .. ' autolooting items.') end local item = tonumber(rst) if not item then item = getItemIdByName(rst, false) if not item then return doPlayerSendCancel(cid, 'not valid item.') end end if not isInArray(list, item) then return doPlayerSendCancel(cid, 'This item is not in the list.') end local new = '' for v, id in ipairs(list) do if (tonumber(id) ~= item) then new = new .. '_' .. id:gsub('_' ,'') .. ((v < #list) and ',' or '') end end doPlayerSetStorageValue(cid, stor, tostring(new)) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, 'Item >>' .. getItemNameById(item) .. '<< removed from the autoloot list.') end return true end
  6. Removido-- Eu fiz a porta talz mais n vi que tu qria que ela seta-se storage, pensei que tu qria somente que ela te evia-se para frente dps quando clica-se novamente ela te enviava de volta para traz!
  7. @Vodkart tu nao gostaria de me dar algumas aulas de scripts, eu tenhu uma noção mais gostaria de melhorar bom estou no aguardo vlw!
  8. como fasso uma funcção onthink onde se o player tiver uma determinada outfit ele dar um passo solta um efeito? pode ser simples mais to sem idei de como faze-lo
  9. qual sua duvida de como usa-lo?
  10. @all oq acharam da task..?? se tiverem duvida so falar!
  11. -------------------------------------------------AKI A TASK------------------------------------------------------ data creaturescript crie task.lua e coloque! login.lua coloque registerCreatureEvent(cid, "task_count") creaturescript.xml coloque <event type="kill" name="task_count" script="task.lua"/> -------------------------------------------------- Checar quantos matou e quantos faltam talkactions crie um arquivo.lua e coloque! talkactions.xml <talkaction words="!task" script="nomearquivo.lua"/> npc que dara premio crie um npc.xml e coloque <?xml version="1.0"?> <npc name="Ludger" script="data/npc/scripts/task.lua" walkinterval="50000" floorchange="0"> <health now="100" max="100"/> <look type="511" head="95" body="116" legs="121" feet="115" addons="3"/> <parameters> <parameter key="message_greet" value="Hello |PLAYERNAME|.I have some {task} for you!" /> </parameters> </npc> npc/script crie task.lua e coloque O Premio e quantia de monster a ser mortos vcs editem do modo que acharem melhor!
  12. ele seta 3 dias de vip na conta do player!
  13. function onSay(cid, position) if getCreatureCondition(cid, CONDITION_INFIGHT) == TRUE then doPlayerSendCancel(cid,"nao pode ir pro templo em batalha") end if getTilePzInfo(getCreaturePosition(cid)) == TRUE and getPlayerLevel(cid) >= 55 then doTeleportThing(cid,getTownPosition(getPlayerTown(cid))) return TRUE end end
  14. Mulizeu

    Mensagem Position

    Simples! edita a position e messagem function onStepIn(cid, position, FromPosition) local pos = {x=1053, y=1057, z=7} local random = math.random(1,100) doSendAnimatedText(pos,"Teste",random) return TRUE end
  15. quando o player loga ira ganhar 3 dias vip! em data/creaturescript crie um arquivo chamado bvip.lua e coloque function onLogin(cid) if getGlobalStorageValue(getPlayerAccountId(cid)) <= 0 then setGlobalStorageValue(getPlayerAccountId(cid), 1) id = tonumber(3) or 2 vip.addVipByAccount(getPlayerAccount(cid) ,vip.getDays(id)) registerCreatureEvent(cid,"bonus_vip") end return true end em creaturescript.xml coloque <event type="login" name="bonus_vip" script="bvip.lua"/>
  16. Mulizeu

    Aure Bunus Plx

    vai no auraprotect e coloque! p = 10 --porcentagem de proteção,todos os tipos de dano function onStatsChange(cid, attacker, type, combat, value) if type == STATSCHANGE_HEALTHLOSS then value = value - (value/100)*p return TRUE end end
  17. @vudi se nao me engano o primeiro tem a ver com respawn de pokemon que nao esta configurado no data/lib/ level table Segundo usa esse surf aki pq to ocupado agr
  18. @betinhowz666 to editando um system de task aki jaja posto!
  19. Testa os Dois! By Account Mock function sendEffect(cid) if isCreature(cid) then local pos = getCreaturePosition(cid) local x = math.random(pos.x-1,pos.x+1) local y = math.random(pos.y-1,pos.y+1) doSendMagicEffect({x=x,y=y,z=pos.z}, 4) doSendMagicEffect({x=x,y=y,z=pos.z}, 34) addEvent(sendEffect,2000,cid) end end function onLogin(cid) if vip.hasVip(cid) == TRUE then sendEffect(cid) end registerCreatureEvent(cid, "AdvEffect") return TRUE end By Account Kidrai function sendEffect(cid) if isCreature(cid) then local pos = getCreaturePosition(cid) local x = math.random(pos.x-1,pos.x+1) local y = math.random(pos.y-1,pos.y+1) doSendMagicEffect({x=x,y=y,z=pos.z}, 4) doSendMagicEffect({x=x,y=y,z=pos.z}, 34) addEvent(sendEffect,2000,cid) end end function onLogin(cid) if isVip(cid) == TRUE then sendEffect(cid) end registerCreatureEvent(cid, "AdvEffect") return TRUE end
  20. @betinhowz666 tem um systma de task feito pelo vodkart que e por npc, porque tu nao pega e modifica do seu gosto!
  21. @Slicer como eu havia dito era super "Basicão", eu n estou com tempo para pensar mto, pois estou bem ocupado, mais vlw e sempre bom que alguem nos lembre de algumas funções =)! @dudu bom cara vou repetir nao sera possivel eu ajuda-lo agr pois estou ocupado, jaja vou sair tbm! mais tente usar a forma original do script do slicer! Galerinha irei ajudar na medida do possivel!
  22. @dudu posso dar uma olha se quizer mande por PM, se nao quizer nao vou poder ajuda-lo!
  23. @dudu vc fez alguma modificação no script? ou no move do pokemon?
  • Quem Está Navegando   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.
×
×
  • Criar Novo...