Ir para conteúdo

Vodkart

Herói
  • Total de itens

    3406
  • Registro em

  • Última visita

  • Dias Ganhos

    113

Tudo que Vodkart postou

  1. Vodkart

    Eu Na Vida Real

    foto de biquini não tem gata? deve ter um corpinho eim :9 botei fé na moça pode pá que puff
  2. Vodkart

    [Npc] Missão

    function onUse(cid, item, frompos, item2, topos) local tp = {x=890, y=1186, z=7} local item = 8293 if getPlayerItemCount(cid,item) >= 1 then doTeleportThing(cid, tp) else doPlayerSendCancel(cid,"You dont have hallowed axe to enter.") end return TRUE end actions.xml <action actionid="6489" event="script" value="NOME DO SCRIPT.lua"/>
  3. Vodkart

    Por Storage Numa Spell?

    rs não tem mesmo storage enfim a sua magia só para vip ficaria assim: function onCastSpell(cid, var) if vip.hasVip(cid) == FALSE then doPlayerSendCancel(cid, "Desculpe,Só jogadores Vips usam está magia.") else return doCombat(cid, acombat, var) end return TRUE end
  4. Vodkart

    [Npc] Missão

    essas "ID" que você fala no caso são storage né mais eu estive pensando aqui,se toda vez que o jogador falar com o npc ganhar a strorage,o jogador poderia falar tudo de uma vez com o npc sem precisar fazer as missoes... olha if(msgcontains(msg, 'hi') or msgcontains(msg, 'HI')) then if getPlayerStorageValue(cid, 11480) == -1 then selfSay('vamos começar a prova? {yes}.', cid) talkState[talkUser] = 1 end if getPlayerStorageValue(cid, 11481) >= 1 then selfSay('hm vejo que vc termino a primeira missao vamos proseguir? {yes}.', cid) talkState[talkUser] = 2 end elseif msgcontains(msg, 'yes') and talkState[talkUser] == 1 then setPlayerStorageValue(cid, 11481, 1) selfSay('Ok, vá na caverna de dragons ao sul de venore e traga pra min um claw que você pode pegar nun bau', cid) talkState[talkUser] = 0 elseif msgcontains(msg, 'yes') and talkState[talkUser] == 2 then setPlayerStorageValue(cid, 11482, 1) selfSay('agr va ateh as colinas e come o cu do vilden emo xD ', cid) talkState[talkUser] = 0 acho que daria pra fazer tipo assim,a cada termino de missão ele ganhar uma storage ai colocar no npc e tipo o npc chekaria se ele termino a missão fizando assim: if getPlayerStorageValue(cid, 11481) >= 1 then -- storage do npc if getPlayerStorageValue(cid, 10480) >= 1 then -- storage na missao 1 selfSay('hm vejo que vc termino a primeira missao vamos proseguir para segunda? {yes}.', cid) talkState[talkUser] = 2 else selfSay('volte a falar comigo só quando terminar a primeira missão!.', cid) talkState[talkUser] = 0 end end oque vc acha? ideias? sugestoes?
  5. Vodkart

    Sistema Vip

    http://www.xtibia.com/forum/topic/137086-mudar-o-nome-ao-comprar-vip/
  6. Vodkart

    Por Storage Numa Spell?

    que eu saiba o real server não tem sistema vip por storage... poderia me mostar o sistema vip do seu ot? porque a magia poderia ficar assim então: function onCastSpell(cid, var) if getPlayerStorageValue(cid, 55555) - os.time() <= 0 then doPlayerSendCancel(cid, "Desculpe,Só jogadores Vips usam está magia.") else return doCombat(cid, acombat, var) end return TRUE end
  7. obs: coloquei para quando usar o anel dar addon full(altere ao modo que quiser) script.lua function onEquip(cid, item, position, fromPosition) local outfit = {lookType = getCreatureOutfit(cid).lookType, lookHead = getCreatureOutfit(cid).lookHead, lookBody = getCreatureOutfit(cid).lookBody, lookLegs = getCreatureOutfit(cid).lookLegs, lookFeet = getCreatureOutfit(cid).lookFeet, lookAddons = 3} local time = 15 -- tempo em minutos if(item.itemid == 2168 ) then doSetCreatureOutfit(cid, outfit, time*60*1000) doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Sua aparencia mudou.") end return TRUE end function onDeEquip(cid, item, slot) if(item.itemid == 2168) then doRemoveCondition(cid, CONDITION_OUTFIT) end return TRUE end movements.xml <movevent type="Equip" itemid="2168" slot="ring" event="script" value="script.lua"/> <movevent type="DeEquip" itemid="2168" slot="ring" event="script" value="script.lua"/>
  8. nesse caso coloquei para as voc 9, 10, 11 e 12...
  9. Vodkart

    Doplayerremoveitem

    só pra avisar o script não era meu eu nunca que usaria isso: doPlayerRemoveItem(cid,102,1) e sim doRemoveItem(item.uid, 1)
  10. Vodkart

    Por Storage Numa Spell?

    function onCastSpell(cid, var) if getPlayerStorageValue(cid,11487) >= 1 then -- storage 11487 return doCombat(cid, acombat, var) else doPlayerSendCancel(cid, "Desculpe,Só jogadores Vips usam está magia.") end return TRUE end sua spell local acombat = createCombatObject() local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatParam(combat, COMBAT_PARAM_BLOCKARMOR, 0) setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_FIRE) function getCombatFormulas(cid, lv, maglv) local formula_min = -((lv*1.5 + maglv*3) * 1.8) local formula_max = -((lv*1.5 + maglv*3) * 2) if(formula_max < formula_min) then local tmp = formula_max formula_max = formula_min formula_min = tmp end return formula_min, formula_max end local arr = { {0, 1, 1, 1, 1, 1, 0}, {1, 1, 1, 1, 1, 1, 1}, {1, 1, 1, 1, 1, 1, 1}, {1, 1, 1, 3, 1, 1, 1}, {1, 1, 1, 1, 1, 1, 1}, {1, 1, 1, 1, 1, 1, 1}, {0, 1, 1, 1, 1, 1, 0} } local area = createCombatArea(arr) setCombatArea(acombat, area) function onTargetTile(cid, pos) doCombat(cid,combat,positionToVariant(pos)) end setCombatCallback(combat, CALLBACK_PARAM_LEVELMAGICVALUE, "getCombatFormulas") setCombatCallback(acombat, CALLBACK_PARAM_TARGETTILE, "onTargetTile") function onCastSpell(cid, var) if getPlayerStorageValue(cid,11487) >= 1 then return doCombat(cid, acombat, var) else doPlayerSendCancel(cid, "Desculpe,Só jogadores Vips usam está magia.") end return TRUE end
  11. achei o npc muito simples por dois motivos. o primeiro é que nele tem uma falha,qualquer vocação pode usar esse npc,ou sejá um knight poderá virar um "vip sorcerer",já que não tem nenhuma função que faz a checkagem da voc do player. e a segunda é que o npc só da uma vocação,o certo seriam no minimo 4 vocações. procure melhorar amigo,você tem futuro espero novos trabalhos seus por aqui abraços
  12. Vodkart

    Eu Na Vida Real

    realmente bonita tem uma boca sexy bjs
  13. pode cre pode cre maninho parabens a todos que participaram! vamos participar da proxima que o tema é desenho BJS
  14. é porque o sistema dele é diferente mais vo arruma o topico pra funfa com o do realserve tbm vou editar o topico
  15. Vodkart

    Comando !online

    hm seu servidor nao tem a funçao rs usa essa: local config = { showGamemasters = getBooleanFromString(getConfigValue('displayGamemastersWithOnlineCommand')) } function onSay(cid, words, param, channel) local players = getPlayersOnline() local strings = {""} local i, position = 1, 1 local added = false for _, pid in ipairs(players) do if(added) then if(i > (position * 7)) then strings[position] = strings[position] .. "," position = position + 1 strings[position] = "" else strings[position] = i == 1 and "" or strings[position] .. ", " end end if((config.showGamemasters == TRUE or getPlayerCustomFlagValue(cid, PlayerCustomFlag_GamemasterPrivileges) == TRUE or getPlayerCustomFlagValue(pid, PlayerCustomFlag_GamemasterPrivileges) ~= TRUE) and (isPlayerGhost(pid) ~= TRUE or getPlayerAccess(cid) > getPlayerAccess(pid))) then strings[position] = strings[position] i = i + 1 added = true else added = false end end doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Há ".. (i - 1) .." Player(s) Online") return TRUE end
  16. seria tipo essa http://www.xtibia.com/forum/topic/113008-spell-84x-arrow-fury/
  17. Vodkart

    Comando !online

    ficaria assim: local config = { showGamemasters = getBooleanFromString(getConfigValue('displayGamemastersWithOnlineCommand')) } function onSay(cid, words, param, channel) local players = getPlayersOnline() local strings = {""} local i, position = 1, 1 local added = false for _, pid in ipairs(players) do if(added) then if(i > (position * 7)) then strings[position] = strings[position] .. "," position = position + 1 strings[position] = "" else strings[position] = i == 1 and "" or strings[position] .. ", " end end if((config.showGamemasters or getPlayerCustomFlagValue(cid, PLAYERCUSTOMFLAG_GAMEMASTERPRIVILEGES) or not getPlayerCustomFlagValue(pid, PLAYERCUSTOMFLAG_GAMEMASTERPRIVILEGES)) and (not isPlayerGhost(pid) or getPlayerGhostAccess(cid) >= getPlayerGhostAccess(pid))) then strings[position] = strings[position] i = i + 1 added = true else added = false end end doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Há ".. (i - 1) .." Player(s) Online") return TRUE end
  18. Vodkart

    [Pedido} Sistema De Trem

    Uma imagem vale mais que mil palavras.
  19. Vodkart

    [Pedido} Sistema De Trem

    actions/script Roller.lua --[[ Roller Coaster System by Colex ]]-- --[[ Updated by Kydrai ]]-- -- Lib RollerCoaster = {} RollerCids = {} function RollerCoaster:onchangeLevel(cid, fromZ, toZ) return TRUE end function RollerCoaster:onmove(cid, rail, railInfo, pos) return TRUE end function RollerCoaster:onchangeSpeed(cid, power) if power == 2 then doSendAnimatedText(getCreaturePosition(cid),"TROC TROC",210) else doSendAnimatedText(getCreaturePosition(cid),"TSSSIIIIII",210) end return TRUE end function RollerCoaster:onTypeChange(cid, fromType, toType) return TRUE end function RollerCoaster:onExitQuery(cid) RollerCids[cid] = nil return TRUE end function RollerCoaster:onExit(cid) return TRUE end function RollerCoaster:onEnterQuery(cid, cart) return TRUE end function RollerCoaster:onEnter(cid, cartID) return TRUE end -- End Lib local TRAINS = {7131, 7132} local all = {7121, 7122, 7123, 7124, 7125, 7126, 7133, 7134, 7135, 7136} local ACTION_TRAIN = {1001, 1002} local RAILS = { {id = all[1], dirs = {{dir = SOUTH, out = 2},{dir = NORTH, out = 2}}}, {id = all[2], dirs = {{dir = EAST, out = 1},{dir = WEST, out = 1}}}, {id = all[3], dirs = {{dir = EAST, out = 1},{dir = SOUTH, out = 2}}}, {id = all[4], dirs = {{dir = WEST, out = 1},{dir = SOUTH, out = 2}}}, {id = all[5], dirs = {{dir = EAST, out = 1},{dir = NORTH, out = 2}}}, {id = all[6], dirs = {{dir = WEST, out = 1},{dir = NORTH, out = 2}}}, {id = all[7], stop = 1}, {id = all[8], stop = 1}, {id = all[9], stop = 1}, {id = all[10], stop = 1}, } local SLOW = 125 local FAST = 50 local INCREASE = 50 local DECREASE = 50 local DOWN_INCREASE = 450 local UP_DECREASE = 155 local INFOS = {} TRUE = 1 FALSE = 0 function getRail(pos) local stack = 1 local found = 0 local rail repeat pos.stackpos = stack rail = getThingfromPos(pos) if rail.itemid == 0 then break end for i, r in ipairs(RAILS) do if (rail.itemid == r.id) then found = 1 break end end stack = stack + 1 until (found == 1) return rail end function moveTrain(cid) local params, pos, rail, newid local dir = -1 if isCreature(cid) then params = INFOS[cid] pos = getCreaturePosition(cid) rail = getRail(pos) for i,r in ipairs(RAILS) do if rail.itemid == r.id then if RollerCoaster:onmove(cid, rail, r, pos) == FALSE then table.remove(INFOS, cid) return 1 end if r.stop ~= nil then if r.stop == 1 then RollerCoaster:onExitQuery(cid) addEvent(exitTrain, 200, cid) return 1 end end local change = rail.actionid - 1000 local power = 0 local power = change doChangeType(cid, r.id, INFOS[cid].beforeid) info = r.dirs[iNFOS[cid].type] dir = info.dir if power == 1 or power == 2 then if RollerCoaster:onchangeSpeed(cid, power) then if power == 2 then INFOS[cid].speed = INFOS[cid].speed - INCREASE elseif power == 1 then INFOS[cid].speed = INFOS[cid].speed + DECREASE end end end if INFOS[cid].currZ ~= pos.z then if RollerCoaster:onchangeLevel(cid, INFOS[cid].currZ, pos.z) then if INFOS[cid].currZ > pos.z then INFOS[cid].speed = INFOS[cid].speed + UP_DECREASE elseif params.currZ < pos.z then params.speed = params.speed - DOWN_INCREASE end end end if params.speed < 1 then params.speed = 1 end params.currZ = pos.z newid = TRAINS[info.out] INFOS[cid].beforeid = r.id break end end end if dir ~= -1 then doSetItemOutfit(cid, newid, -1) doMoveCreature(cid, dir) addEvent(moveTrain, params.speed, cid) else RollerCoaster:onExitQuery(cid) addEvent(exitTrain, 2000, cid) end end function exitTrain(cid) table.remove(INFOS, cid) RollerCoaster:onExit(cid) doSetItemOutfit(cid, TRAINS[1], 0) local pos = getCreaturePosition(cid) pos.y = pos.y - 1 doTeleportThing(cid, pos, 1) doCreatureSetNoMove(cid, 0) end function enterTrain(cid, item, type) if RollerCoaster:onEnter(cid, item) then doSetItemOutfit(cid, item, -1) local pos = getCreaturePosition(cid) table.insert(INFOS, cid, {type = type, speed = SLOW, currZ = pos.z}) addEvent(moveTrain, 1000, cid) end end function getSpeed(cid) if INFOS[cid].speed ~= nil then return INFOS[cid].speed end return FALSE end function setSpeed(cid, speed) if INFOS[cid].speed ~= nil then INFOS[cid].speed = speed return TRUE end return FALSE end function onUse(cid, item, fromPosition, itemEx, toPosition) if isInArray(ACTION_TRAIN, item.actionid) then if RollerCoaster:onEnterQuery(cid, item) and RollerCids[cid] == nil then doTeleportThing(cid, toPosition, 1) doCreatureSetNoMove(cid, 1) RollerCids[cid] = addEvent(enterTrain, 500, cid, item.itemid, item.actionid-1000) end end return TRUE end ----"No Scripting Needed" System----- local change = {} change[all[1]] = {all[3], all[4]} change[all[2]] = {all[4], all[6]} change[all[3]] = {all[1], all[4], all[6]} change[all[4]] = {all[1], all[2], all[3], all[5], all[6]} change[all[5]] = {all[4]} change[all[6]] = {all[2], all[3], all[4]} change[all[7]] = {} change[all[8]] = {} change[all[9]] = {} change[all[10]] = {} function doChangeType(cid, id, beforeID) if table.getn(change[id]) > 0 then if isInArray(change[id],beforeID) then if INFOS[cid].type == 1 then INFOS[cid].type = 2 else INFOS[cid].type = 1 end end end end actions.xml <action fromid="7131" toid="7132" script="Roller.lua"/> ai se nao me engano no carrinho que vai pra direita --> vc coloca ActionID 1001 e no carinho que vai pra esquerda <-- vc coloca actionID 1002
  20. troque: local node1 = keywordHandler:addKeyword({'light healing'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'Would you like to learn light healing for 170 gp?'}) travelNode:addChildKeyword({'yes'}, StdModule.learnSpell, {npcHandler = npcHandler, premium = false, spellName = 'light healing', vocation = 2, price = 170, level = 9}) travelNode:addChildKeyword({'no'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'Cant you handle the power of the spell?', reset = true}) por local node1 = keywordHandler:addKeyword({'light healing'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'Would you like to learn light healing for 170 gp?'}) node1:addChildKeyword({'yes'}, StdModule.learnSpell, {npcHandler = npcHandler, premium = false, spellName = 'light healing', vocation = 2, price = 170, level = 9}) node1:addChildKeyword({'no'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'Cant you handle the power of the spell?', reset = true}) flw
  21. Vodkart

    Me Bani

    o lordz bateu no henrique na rl porque o henrique tinha falado que quem escuta restart é gay,ai dps de o henrique apanha ele foi contar para o gustavo entao o gustavo meteu uma bronca no lordz,ai que ficou revoltado como henrique e começou a chingar ele aqui no forum e pediu a remoçao do seu cargo. basicamente é isso flw
  22. Vodkart

    Me Bani

    SAUDADES DO LORDZ VOLTE
  23. Vodkart

    !deathlist

    usa esse: http://www.xtibia.com/forum/topic/131506-talkactions-deathlist-funcionando-tfs-036/
  24. Vodkart

    Me Bani

    oque aconteceu? brinks
  • Quem Está Navegando   0 membros estão online

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