Ir para conteúdo

Eskylo

Visconde
  • Total de itens

    477
  • Registro em

  • Última visita

  • Dias Ganhos

    5

Tudo que Eskylo postou

  1. Eskylo

    Outfits

    o 2º e o 6º sao o norseman e o wizard respectivamente
  2. Gostei cara! lógico, dá pra ver q é iniciante, mas se continuar, vc vai ficar mt bom
  3. 1º alguma linha do creaturescripts.xml tá pedindo o arquivo vip, mas n tem ele na pasta scripts 2º algum monster (creio q algum boss da inq) ta pedindo um creaturescript, q n tem no creaturescripts.xml (creio eu q ele ta pedindo um script q abre tp ou sei la q vc deve ter removido)
  4. local text = [[ ~~Principais:~~ !addon !serverinfo !online !bless !aol !salvarpersonagem !verdinheiro !rank ~~Funcionais:~~ !red !black ~~Casas:~~ !buyhouse !sellhouse ~~Guilds:~~ !createguild !joinguild ]] function onSay(cid) doShowTextDialog(cid, 1949, text) return true end <talkaction words="!comandos" event="script" value="comandos.lua"/>
  5. tipo oq define o cid é a função principal (vamos chamar assim pra facilitar), q no caso é function onSay(cid) antes dessa o função o script nao sabe quem é cid então tipo vc tem q por local cooklv = getPlayerStorageValue(cid, 10100) depois do function onSay(cid) pq senao nao vai reconhecer o cid pra pegar o storage pra misturar uma variavel com string, vc fecha a string , poe 2 pontos, poe a variavel function onSay(cid) local cooklv = getPlayerStorageValue(cid, 10100) local text = [[ Cooker Seu level é: ]]..cooklv..[[ PODE COLHER bla bla bla bla bla bla PODE FAZER bla bla - bla bla bla - bla bla bla bla bla bla - bla bla ]] doShowTextDialog(cid, itemid, text) return true end vc salva em alguma storage a profissao do player, se sim, veja se ajuda: local prof = { [1] = [[ Cooker Seu level é: level_aqui PODE COLHER bla bla bla bla bla bla PODE FAZER bla bla - bla bla bla - bla bla bla bla bla bla - bla bla ]], [2] = [[ Prof2 Seu level é: level_aqui PODE COLHER bla bla bla bla bla bla PODE FAZER bla bla - bla bla bla - bla bla bla bla bla bla - bla bla ]], [3] = [[ Prof3 Seu level é: level_aqui PODE COLHER bla bla bla bla bla bla PODE FAZER bla bla - bla bla bla - bla bla bla bla bla bla - bla bla ]], } function onSay(cid) local player_prof = getPlayerStorageValue(cid, XXX) --storage com a prof do player local player_prof_level = getPlayerStorageValue(cid, XXX2) --storage com o level da prof do plater local text = string.gsub (prof[player_prof], "level_aqui", player_prof_level) doShowTextDialog(cid, itemid, text) return true end tipo nos textos la vc poe de acordo com o id da profissao (vc salva o id da prof do player num storage? pq nesse script vc colocaria a storage no XXX) nesse segundo script eu uso uma função pra substituir onde eu escrevi level_aqui pela storage com o lv
  6. no meu ot eu deixei 0 no map editor com a house configurada (tiles e cidade) e no config lua -- Houses buyableAndSellableHouses = true houseNeedPremium = true bedsRequirePremium = true levelToBuyHouse = 1 housesPerAccount = 0 houseRentAsPrice = false housePriceAsRent = false housePriceEachSquare = 1000 houseRentPeriod = "never" houseCleanOld = 0 guildHalls = false /\ 1k cada sqm vc pois 25k cada sqm, 10sqm = 250k, mt caro n?
  7. o iis ta usando a porta 80 do pc (a porta 80 vc n precisa colocar pra acessar, pq ela é padrao de sites), vc tem q por o xampp em outra porta ou o iis, se nao for dedicado, eu sugiro usar a porta 8090 pro xampp e esquecer o iis... ai vc acessa localhost:8090
  8. ^^ mts tem essa duvida, a maioria das configs sobre usar um item fica no movements.xml, ao invez do item.xml no movements.xml vc pode marcar as q vocs q vai usar, tipo: <movevent type="Equip" itemid="12608" slot="shield" level="100" event="function" value="onEquipItem"> <vocation id="1" showInDescription="0"/> <vocation id="5" showInDescription="0"/> <vocation id="2" showInDescription="0"/> <vocation id="6" showInDescription="0"/> </movevent> <movevent type="DeEquip" itemid="12608" slot="shield" level="100" event="function" value="onDeEquipItem"/> ali no caso só as vocs 1,5,2,6 usariam, esse showindescrip é se vc quer q mostra q só essas vocs q podem usar quando o player da look deixa 0 pra nao, 1 pra sim ta ligado ali level="100" vc tb pode por a partir de q lv usar...
  9. config/config.php $vocation_name[0][0] = array(0 => 'None', 1 => 'Sorcerer', 2 => 'Druid', 3 => 'Paladin', 4 => 'Knight'); $vocation_name[0][1] = array(1 => 'Master Sorcerer', 2 => 'Elder Druid', 3 => 'Royal Paladin', 4 => 'Elite Knight'); $vocation_name[1][0] = array(0 => 'None', 1 => 'Sorcerer', 2 => 'Druid', 3 => 'Paladin', 4 => 'Knight'); $vocation_name[1][1] = array(1 => 'Master Sorcerer', 2 => 'Elder Druid', 3 => 'Royal Paladin', 4 => 'Elite Knight'); se for a 2ª promotion q vc quer adicionar $vocation_name[0][2] = array(1 => 'Epic Sorcerer', 2 => 'Epic Druid', 3 => 'Legendary Paladin', 4 => 'Legendary Knight'); $vocation_name[1][2] = array(1 => 'Epic Sorcerer', 2 => 'Epic Druid', 3 => 'Legendary Paladin', 4 => 'Legendary Knight'); add essas 2 linha agr se é apenas nova voc, é só vc seguir o proprio exemplo $vocation_name[0][0] = array(0 => 'None', 1 => 'Sorcerer', 2 => 'Druid', 3 => 'Paladin', 4 => 'Knight', 5 => 'Barbarian');
  10. vai no seu movements.xml e add as 2 tag pra cada 1 dos items <movevent type="Equip" itemid="12568" slot="armor" event="function" value="onEquipItem"/> <movevent type="DeEquip" itemid="12568" slot="armor" event="function" value="onDeEquipItem"/> muda o itemid e o slot pra feet se for bota e head se for helmet
  11. Eskylo

    Remover Storage?

    cada outfit vai ter q ter 1 storage diferente <outfit id="22" quest="100"> /\ ali vc pois 100 entao pra dar a storage 100, só usar : setPlayerStorageValue(cid, 100, 1) pra tirar a storage setPlayerStorageValue(cid, 100, -1) pra outro outfit vc muda a storage se usar uma q ja ta sendo usada, vai entrar em conflito
  12. Eskylo

    Tv System ?

    li o script de cima a baixo n sei pq a voc ta mudando n '-' mas pra kikar o player, troca a funcao do meio por essa function doPlayerStopWatching(cid) if not isCreature(cid) then return true end doPlayerUnlock(cid) doCreatureSetNick(cid, "") --, getCreatureName(cid)) local pos = {} local speed = getPlayerStorageValue(cid, 99282) local npc = getCreatureByName(getCreatureName(cid).." ") local olddir = 0 if isCreature(npc) then olddir = getCreatureLookDir(npc) local pos = getThingPos(npc) doRemoveCreature(npc) doTeleportThing(cid, pos, false) end doChangeSpeed(cid, -getCreatureSpeed(cid)) doChangeSpeed(cid, speed) doCreatureSetHideHealth(cid, false) doCreatureSetLookDir(cid, olddir) doCreatureSetNick(cid, getCreatureName(cid)) setPlayerStorageValue(cid, 99285, -1) local outfit = getPlayerStorageValue(cid, 99283) if outfit >= 1 then local newOutfit = getCreatureOutfit(cid) newOutfit.lookType = outfit doCreatureSetOutfit(cid, newOutfit, -1) doRemoveCreature(cid) else doCreatureRemoveCondition(cid, CONDITION_OUTFIT) doRemoveCreature(cid) end doRemoveCreature(cid) end
  13. procura essa parte no lib/poke moves linha 80+- if mina and maxa then min = math.abs(mina) max = math.abs(maxa) elseif not isPlayer(cid) then if movesinfo[spell] then if movesinfo[spell].t == "fighting" then movetype = getOffense(cid) * 1.4 + getSpecialAttack(cid) * 0.45 elseif movesinfo[spell].t == "normal" then movetype = movetype * 0.6 + getOffense(cid) * 0.6 end min = 5 + getPokemonLevel(cid) + (movesinfo[spell].f / 100 * movetype * specialoffenseRate) max = min + getPokemonLevel(cid) * levelFactor XXXXXXXXXXXXX if not isSummon(cid) then doCreatureSay(cid, string.upper(spell).."!", TALKTYPE_MONSTER) end if isNpcSummon(cid) then local mnn = {" use ", " "} local use = mnn[math.random(#mnn)] doCreatureSay(getCreatureMaster(cid), getPlayerStorageValue(cid, 1007)..","..use..""..doCorrectString(spell).."!", 1) end else print("Error trying to use move "..spell..", move not specified in moves table.") end coloca isso no lugar dos XXXXXXXX if isSummon(cid) then local eskylo = { ["water"] = { {1,10},--voc 1 vai causar 10% + damage com move do elemento water {3,15},--voc 3 vai causar 15% + damage com move do elemento water }, ["grass"] = { {2,10},--voc 2 vai causar 10% + damage com move do elemento grass }, } if eskylo[movesinfo[spell].t] then k = eskylo[movesinfo[spell].t] voc_pid = getPlayerVocation(getCreatureMaster(cid)) for i = 1, #k do if k[i][1] == voc_pid then min = min * (1 + (k[i][2]/100)) max = max * (1 + (k[i][2]/100)) break end end end end
  14. vc n tinha falado q era pra dar 1 item, agnt pensou q vc ta tinha o comando pronto... tai add 1 item funcion onSay(cid, words) item = 2160 quantidade = 1 local storage = 5555 -- Configure aqui o numero do storage if getPlayerStorageValue(cid, storage) >= 1 then return true else setPlayerStorageValue(cid, storage, 1) end doPlayerAddItem(cid, item, quantidade) return true end
  15. local outfit = {lookType = 267, lookHead = 0, lookBody = 0, lookLegs = 0, lookFeet = 0, lookTypeEx = 0, lookAddons = 0} outfits = { [1] = {lookType = 168}, -- o numero 9 é o ID da vocação e 69 é o ID do looktype. [2] = {lookType = 161}, [3] = {lookType = 173}, [4] = {lookType = 176}, [5] = {lookType = 180}, [6] = {lookType = 182}, [7] = {lookType = 184}, [8] = {lookType = 187}, [9] = {lookType = 10}, [10] = {lookType = 189}, [11] = {lookType = 2}, [12] = {lookType = 77}, [13] = {lookType = 0}, [14] = {lookType = 0}, [15] = {lookType = 19}, [16] = {lookType = 19}, [29] = {lookType = 24}, [30] = {lookType = 10}, [31] = {lookType = 44}, [32] = {lookType = 53}, [33] = {lookType = 57}, [34] = {lookType = 61}, [35] = {lookType = 63}, [36] = {lookType = 69}, [37] = {lookType = 73}, [38] = {lookType = 20}, [39] = {lookType = 40}, [40] = {lookType = 80}, [41] = {lookType = 60}, [42] = {lookType = 30}, [43] = {lookType = 30} } local BORDERS = { [7943] = {x = 0, y = -2, back = SOUTH}, [7944] = {x = -2, y = 0, back = EAST}, [7945] = {x = 0, y = 2, back = NORTH}, [7946] = {x = 2, y = 0, back = WEST}, [7947] = {x = 2, y = 1, back = WEST}, [7948] = {x = -2, y = 1, back = NORTH}, [7949] = {x = 2, y = -1, back = WEST}, [7950] = {x = -2, y = -1, back = EAST}, [7951] = {x = 2, y = 2, back = WEST}, [7952] = {x = -2, y = 2, back = NORTH}, [7953] = {x = 2, y = -2, back = WEST}, [7954] = {x = -2, y = -2, back = SOUTH} } BORDERS[4828] = BORDERS[7943] BORDERS[4829] = BORDERS[7946] BORDERS[4830] = BORDERS[7945] BORDERS[4831] = BORDERS[7944] function onStepIn(cid, item, position, lastPosition, fromPosition, toPosition, actor) if(not isPlayer(cid)) then return true end local border = BORDERS[item.itemid] if(not border) then return false end local pos, newPos = getCreaturePosition(cid), {} newPos = pos newPos.x = pos.x + border.x newPos.y = pos.y + border.y if(hasCondition(cid, CONDITION_OUTFIT) and getCreatureOutfit(cid).lookType == outfit.lookType) then doMoveCreature(cid, border.back) doRemoveCondition(cid, CONDITION_OUTFIT) local voc_id = getPlayerVocation(cid) if outfits[voc_id] then outfit.lookType = outfits[voc_id].lookType doSetCreatureOutfit(cid, outfit, -1) end else if(doTileQueryAdd(cid, pos, 4) ~= RETURNVALUE_NOERROR) then return false end tmp = getCreaturePosition(cid) doTeleportThing(cid, newPos) if(not isPlayerGhost(cid)) then doSendMagicEffect(tmp, CONST_ME_POFF) doSendMagicEffect(newPos, CONST_ME_WATERSPLASH) end doRemoveConditions(cid, true) doSetCreatureOutfit(cid, outfit, -1) end return true end
  16. tipo qual o comando q vc qr? é só vc abrir o script do comando, procurar a linha q começa com function onSay( e embaixo dela vc poe isso q o cara postou, dessa forma na segunda vez q o player for usar, ele nao vai conseguir se vc for fazer isso em outro script vc tem q mudar o numero do storage se n conseguir colocar , poste o comando q alguem coloca ou vc qr um comando tb?
  17. local outfit = {lookType = 267, lookHead = 0, lookBody = 0, lookLegs = 0, lookFeet = 0, lookTypeEx = 0, lookAddons = 0} outfits = { [1] = {lookType = 168}, -- o numero 9 é o ID da vocação e 69 é o ID do looktype. [2] = {lookType = 161}, [3] = {lookType = 173}, [4] = {lookType = 176}, [5] = {lookType = 180}, [6] = {lookType = 182}, [7] = {lookType = 184}, [8] = {lookType = 187}, [9] = {lookType = 10}, [10] = {lookType = 189}, [11] = {lookType = 2}, [12] = {lookType = 77}, [13] = {lookType = 0}, [14] = {lookType = 0}, [15] = {lookType = 19}, [16] = {lookType = 19}, [29] = {lookType = 24}, [30] = {lookType = 10}, [31] = {lookType = 44}, [32] = {lookType = 53}, [33] = {lookType = 57}, [34] = {lookType = 61}, [35] = {lookType = 63}, [36] = {lookType = 69}, [37] = {lookType = 73}, [38] = {lookType = 20}, [39] = {lookType = 40}, [40] = {lookType = 80}, [41] = {lookType = 60}, [42] = {lookType = 30}, [43] = {lookType = 30} } local BORDERS = { [7943] = {x = 0, y = -2, back = SOUTH}, [7944] = {x = -2, y = 0, back = EAST}, [7945] = {x = 0, y = 2, back = NORTH}, [7946] = {x = 2, y = 0, back = WEST}, [7947] = {x = 2, y = 1, back = WEST}, [7948] = {x = -2, y = 1, back = NORTH}, [7949] = {x = 2, y = -1, back = WEST}, [7950] = {x = -2, y = -1, back = EAST}, [7951] = {x = 2, y = 2, back = WEST}, [7952] = {x = -2, y = 2, back = NORTH}, [7953] = {x = 2, y = -2, back = WEST}, [7954] = {x = -2, y = -2, back = SOUTH} } BORDERS[4828] = BORDERS[7943] BORDERS[4829] = BORDERS[7946] BORDERS[4830] = BORDERS[7945] BORDERS[4831] = BORDERS[7944] function onStepIn(cid, item, position, lastPosition, fromPosition, toPosition, actor) if(not isPlayer(cid)) then return true end local border = BORDERS[item.itemid] if(not border) then return false end local pos, newPos = getCreaturePosition(cid), {} newPos = pos newPos.x = pos.x + border.x newPos.y = pos.y + border.y if(hasCondition(cid, CONDITION_OUTFIT) and getCreatureOutfit(cid).lookType == outfit.lookType) then doMoveCreature(cid, border.back) doRemoveCondition(cid, CONDITION_OUTFIT) local voc_id = getPlayerVocation(cid) if outfits[voc_id] then outfit.lookType = outfits[voc_id].lookType doSetCreatureOutfit(cid, outfit, -1) end else if(doTileQueryAdd(cid, pos, 4) ~= RETURNVALUE_NOERROR) then return false end doTeleportThing(cid, newPos) if(not isPlayerGhost(cid)) then doSendMagicEffect(tmp, CONST_ME_POFF) doSendMagicEffect(newPos, CONST_ME_WATERSPLASH) end doRemoveConditions(cid, true) doSetCreatureOutfit(cid, outfit, -1) end return true end
  18. local config = { max = 1, text = "Multi-Client or Magebomb is not allowed.", group_id = 1 } local accepted_ip_list = "" local function antiMC(p) if #getPlayersByIp(getPlayerIp(p.pid)) >= p.max then doRemoveCreature(p.pid) end return TRUE end function onLogin(cid) if getPlayerGroupId(cid) <= config.group_id then if isInArray(accepted_ip_list,getPlayerIp(cid)) == FALSE then addEvent(antiMC, 1000, {pid = cid, max = config.max+1}) doPlayerPopupFYI(cid, config.text) end end return TRUE end
  19. Eskylo

    Receber Parcel

    Uploaded with ImageShack.us aqui aparece diferente
  20. Eskylo

    Receber Parcel

    abre seu map aperta Ctrl+T aí vc ve se as city tao configuradas... aí q vc pega o nome das cities pra por na label no seu map vai nas caixinha de depot e ve se elas tao configuradas pra city q vai receber
  21. o IIS é o servidor web feito pela microsoft, vc ta com ele no seu pc ai
  22. tem sim, mandei pm... ow, nem precisa desligar pra testar só usar o comando /reload actions com o god e testar
  23. nao é essa linha aqui: <input type="hidden" name="email_cobranca" value="walefxavier@yahoo.com.br"> só colocar o seu e-mail,, nao?
  24. affected = 10,-- tenta ir abaixando o numero nessa linha pra ver se ajuda no lag, poe uns 5 ................................................. rewardItem = { use = true, --muda pra false pra n ganhar mais o coraçao itemid = 2152, minLevel = false, -- false if you don't want any level req minLevelDiff = false, -- false if you don't want any level diff req (negative numbers allowed). } ........................................................ broadcastMessage = { use = true, --muda pra false pra tirar o broadcast minLevel = false, -- false if you don't want any level req minLevelDiff = false, -- false if you don't want any level diff req (negative numbers allowed). text = "|KILLERNAME| [|KILLERLEVEL|] Matou Facil o |TARGETNAME| [|TARGETLEVEL|]!",
  25. Eskylo

    Bug Na Demon Oak

    no segundo arquivo q vc postou troca essas 2 linhas doTeleportThing(cid, positions.kick) doPlayerSetStorageValue(cid, storages.done, 1) por essa doTeleportThing(cid, {x=32713, y=32394, z=8})
  • Quem Está Navegando   0 membros estão online

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