-
Total de itens
41 -
Registro em
-
Última visita
Tudo que kevinsz postou
-
Lol.. Não da pra entende nada assim.. Tente melhorar a estrutura de seu tópico, ser mais claro, e explicar melhor, se precisar faça algo mais interativo, como videos imagens, etc. E nunca faça um tópico com o titulo assim. Quer algumas dicas? Click Aqui. Agora arruma seu tópico e eu vejo o que posso fazer por você.. Pois isso ajuda os membros(xtibianos) a te ajudarem.
-
Resetaria como? Resetar o char inteiro? ou resetar apenas level?
-
mayNotMove(cid, value) -- Acho que esse da certo! doCreatureSetNoMove doPlayerSetNoMove exemplo de uma: doCreatureSetNoMove(cid, cannotMove) TESTA AI, POIS NÃO SEI SE FUNFA EM 8.4 --- Caso nem uma funcione faça isso: Se caso for item você pode começar usando essa function isMoveable ou isItemMoveable e verificar se pode ser movido se for faz acontecer return FALSE
-
[Actions E Talk] Evento Presente Random
tópico respondeu ao guedes100 de kevinsz em Actions e Talkactions
Kydrai - Muito bom! -- edit Na verdade nem gostei desse script.. Pois isso ai basta usar a seguite function: doTransformItem, então ficou muito simples.. E pelo visto existem muitos items que se acha no chão ali.. Imagine trocar 100 Crystal coin por uma Katana :blink: Nicekid oq vc achou do script? -
Bom, Como ninguem te ajudou.. Vou tentar te ajudar, seu tópico ta muito mal formulado :excl: Bom, vou te mostrar um NPC que vende vários items depois explico, ( esse NPC eu inclui alguns itens 8.54 ). Primeiramente va em data/npc e crie um arquivo chamado Vendedor.xml e adicione esse código: <?version="1.0" encoding="UTF-8"?> <npc name="Vendedor" script="data/npc/script/vendedornpc.lua" walkinterval="2000" floorchange="0"> <health now="100" max="100"/> <look type="71" head="113" body="113" legs="113" feet="115" addons="0"/> <parameters> <parameter key="message_greet" value="Hello |PLAYERNAME|. What is your need?"/> <parameter key="message_farewell" value="Bye."/> <parameter key="module_keywords" value="1" /> <parameter key="keywords" value="job;" /> <parameter key="keyword_reply1" value="I buy all itens." /> </parameters> </npc> Depois va em data/npc/script e crie um arquivo chamado vendedornpc.lua depois adicione esse código: 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 local shopModule = ShopModule:new() npcHandler:addModule(shopModule) shopModule:addSellableItem({'Zaoan Helmet'}, 11296, 45000, 'Zaoan Helmet') shopModule:addSellableItem({'Drakinata'}, 11299, 10000, 'Drakinata') shopModule:addSellableItem({'Twin Hooks'}, 11303, 2, 'Twin Hooks') shopModule:addSellableItem({'Zaoan Halberd'}, 11317, 500, 'Zaoan Halberd') shopModule:addSellableItem({'Zaoan Sword'}, 11301, 30000, 'Zaoan Sword') shopModule:addSellableItem({'Zaoan Armor'}, 11295, 14000, 'Zaoan Armor') shopModule:addSellableItem({'Zaoan Legs'}, 11298, 14000, 'Zaoan Legs') shopModule:addSellableItem({'Dragon Scale Boots'}, 11114, 40000, 'Dragon Scale Boots') shopModule:addSellableItem({'Guardian Boots'}, 11234, 35000, 'Guardian Boots') shopModule:addSellableItem({'Zaoan Shoes'}, 11297, 5000, 'Zaoan Shoes') shopModule:addSellableItem({'Drachaku'}, 11302, 10000, 'Drachaku') shopModule:addSellableItem({'Broken Halberd'}, 11329, 100, 'Broken Halberd') shopModule:addSellableItem({'Cursed Shoulder Spikes'}, 11321, 320, 'Cursed Shoulder Spikes') shopModule:addSellableItem({'Legionnaire Flags'}, 11328, 500, 'Legionnaire Flags') shopModule:addSellableItem({'Sais'}, 11300, 16500, 'Sais') shopModule:addSellableItem({'Spiked Iron Ball'}, 11319, 100, 'Spiked Iron Ball') shopModule:addBuyableItem({'two handed sword'}, 2377, 950, 'two handed sword') shopModule:addBuyableItem({'broad sword'}, 2413, 950, 'broad sword') shopModule:addBuyableItem({'sword'}, 2376, 85, 'sword') shopModule:addBuyableItem({'crimson sword'}, 7385, 610, 'crimson sword') shopModule:addBuyableItem({'dagger'}, 2379, 5, 'dagger') shopModule:addBuyableItem({'rapier'}, 2384, 15, 'rapier') shopModule:addBuyableItem({'sabre'}, 2385, 35, 'sabre') shopModule:addBuyableItem({'battle hammer'}, 2417, 350, 'battle hammer') shopModule:addBuyableItem({'clerical mace'}, 2423, 540, 'clerical mace') shopModule:addBuyableItem({'mace'}, 2398, 90, 'mace') shopModule:addBuyableItem({'morning star'}, 2394, 430, 'morning star') shopModule:addBuyableItem({'hand axe'}, 2380, 8, 'hand axe') shopModule:addBuyableItem({'axe'}, 2386, 20, 'hand axe') shopModule:addBuyableItem({'barbarian axe'}, 2429, 590, 'barbarian axe') shopModule:addBuyableItem({'battle axe'}, 2378, 235, 'battle axe') shopModule:addBuyableItem({'leather helmet'}, 2461, 12, 'leather helmet') shopModule:addBuyableItem({'chain helmet'}, 2458, 52, 'chain helmet') shopModule:addBuyableItem({'chain legs'},2648, 80, 'chain legs') shopModule:addBuyableItem({'wooden shield'}, 2512, 15, 'wooden shield') shopModule:addBuyableItem({'steel shield'}, 2509, 240, 'steel shield') shopModule:addBuyableItem({'viking shield'}, 2531, 260, 'viking shield') shopModule:addBuyableItem({'chain legs'},2648, 80, 'chain legs') shopModule:addBuyableItem({'brass armor'}, 2465, 450, 'brass armor') shopModule:addBuyableItem({'chain armor'}, 2464, 200, 'chain armor') shopModule:addBuyableItem({'leather armor'}, 2467, 35, 'leather armor') shopModule:addBuyableItem({'scale armor'}, 2483, 260, 'scale armor') npcHandler:addModule(FocusModule:new()) Agora vou explicar, cada linha que comeÇa com "shopModule:addBuyableItem({" é um item que pode ser vendido, da pra você acrescentar quantos itens quiser apenas fazendo o que esta abaixo. Aonde tem mais ou menos isso: Legenda: Vermelho: Significa o nome do item. Verde: ID do item. Em azul: Preço do item. Espero ter te ajudado, se quiser saber mais sobre NPC'S pesquise no fórum. :happy:
-
Acho que não tem como não aparecer a vida a num ser mecher nas sources. Fui
-
Acho que já responde as duas.. basta você mesmo configurar.( Caso não saiba exclareça sua dúvida aqui ) Em data/npc crie um arquivo chamado vocationseller.xml e adicione este código: <?xml version="1.0" encoding="UTF-8"?> <npc name="Vocation seller" script="data/npc/scripts/vocation.lua" floorchange="0" access="5" level="1" maglevel="1"> <health now="150" max="150"/> <look type="128" head="20" body="100" legs="50" feet="99" corpse="2212"/> <parameters> <parameter key="message_greet" value="Ola |PLAYERNAME|. Caso queira ser promotion diga {promotion}." /> </parameters> </npc> E em data/npc/scripts crie um arquivo chamado vocation.lua e adicione o seguinte código: 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 -- Script by Focost CONFIGURACAO lvl = 1 -- Level necessario iditem = 7410 -- ID do item que e necessario quanty = 1 -- Quantidade do item acima que e necessario idvoc = 1 -- ID da vocacao que ira receber msgyes = "agora você tem promotion" -- msg que aparece Se vocação for recebida msgno = "você não pode ter promotion" -- msg que aparece Se caso o player nao ter os items necessarios function promotion(cid, message, keywords, parameters, node) if(not npcHandler:isFocused(cid)) then return false end if getPlayerLevel(cid) >= lvl then if getPlayerItemCount(cid,iditem) >= quanty then doPlayerRemoveItem(cid,iditem,quanty) npcHandler:say(msgyes, cid) doPlayerSetVocation(cid, idvoc) else npcHandler:say(msgno, cid) end end end local node1 = keywordHandler:addKeyword({'promotion'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'Deseja trocar 10 apples pela prommotion?'}) node1:addChildKeyword({'yes'}, promotion, {npcHandler = npcHandler, onlyFocus = true, reset = true}) node1:addChildKeyword({'no'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'Ok, volte quando quizer.', reset = true}) npcHandler:addModule(FocusModule:new()) Espero ter ajudado!
-
[Resolvido] Só Pode Passar Uma Vez Cada Player
tópico respondeu ao gravor de kevinsz em Lixeira Pública
Deixa assim! function onStepIn(cid, item, position, fromPosition) if item.uid == 11055 then newpos = {x=1072, y=1064, z=10} if getPlayerStorageValue(cid, 11055) == -1 then doTeleportThing(cid,newpos) doSendMagicEffect(newpos,2) doPlayerSendTextMessage(cid,22,"Parabens ! Você Conseguiu Passar !!") setPlayerStorageValue(cid,11055,1) else doPlayerSendTextMessage(cid,22,"Você Não Conseguiu Passar !!") end end end -
Colocando Ot On (Internet Compartilhada / Roteada)
tópico respondeu ao godstreet de kevinsz em Lixeira Pública
Acho que tem um tópico mais ou menos igual! Mas o seu tutorial ficou melhor. Porém o tópico é de um roteador D-LINK 524 devia ter no titulo essa informação e o tópico não explica muito para que serve.Talvez você pudesse acrescentar mais informações como por exemplo para que serve "DMZ". As imagens estão boas, o tópico está bom, só falto aquilo que eu te disse. Por mim REPROVADO Tente melhorar amigo. -
Parabéns cara! Talvez assim ficaria melhor =] function onUse(cid, item, frompos, item2, topos) doCreatureAddHealth(cid,-900) doSendAnimatedText(getCreaturePosition(cid), "Take This!", TEXTCOLOR_RED) doSendMagicEffect(cid,15) return 1 end
-
NPC: Em data/npc crie um arquivo chamado questpermission.xml e adicione o seguinte código: <?xml version="1.0" encoding="UTF-8"?> <npc name="Lector" script="data/npc/scripts/permission.lua" floorchange="0" access="5" level="1" maglevel="1"> <health now="150" max="150"/> <look type="128" head="20" body="100" legs="50" feet="99" corpse="2212"/> <parameters> <parameter key="message_greet" value="Hello |PLAYERNAME|. Se Deseja fazer a quest diga {quest}" /> </parameters> </npc> Agora crie um arquivo chamado permission.lua em data/npc/script e adicione o seguinte código: 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 -- Script by Focost function questf(cid, message, keywords, parameters, node) if(not npcHandler:isFocused(cid)) then return false end if getPlayerStorageValue(cid, 91012) == -1 then npcHandler:say('Ok, Agora você esta permitido ir!', cid) setPlayerStorageValue(cid, 91012, 1) else npcHandler:say('Você ja tem permissão para ir para quest!', cid) end end local node1 = keywordHandler:addKeyword({'quest'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'Tem certeza que quer a permissão para fazer esta quest?'}) node1:addChildKeyword({'yes'}, questf, {npcHandler = npcHandler, onlyFocus = true, reset = true}) node1:addChildKeyword({'no'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'Ok, Good bye then.', reset = true}) npcHandler:addModule(FocusModule:new()) TILE: Agora vá em data/movements e abra o arquivo chamado movements.lua adicione abaixo de <movements> isso: <movevent type="StepIn" actionid="4562" event="script" value="viptile.lua"/> Depois va em data/movements/scripts e crie um novo arquivo chamado viptile.lua e adicione o seguinte código: function onStepIn(cid, item, position, fromPosition) if getPlayerStorageValue(cid, 91012) <= 0 then doTeleportThing(cid, fromPosition) doPlayerSendCancel(cid, "Você não pode acessar esta area sem pedir permissão.") else doPlayerSendTextMessage(cid, 22, "Boa Sorte!") end return true end No map editor procure os tiles que você quer e nele em ACTIONID você adiciona o número 91012 Espero ter ajudado! Qualquer problema estou ai...
-
Aewww! Muito bom cara! É disso que o xtibia precisa. Parabéns!
-
Eu sinceramente não gostei. Mas é uma boa para quem esta procurando idéias.
-
Desculpe, Achei muito básico.. E tutoriais como esse já existem por aqui.
-
Muito bom! e concordo com Dragonlordez, Falto imagens ou outro recurso mais explicativo e dianamico Facilitando a visualização, Ajudando o leitor compreender e entender melhor o tutorial..
-
Entenda: A Ultimate Healing Rune é configuravel, para configurar você deve acessar data/spells/scripts/healing e procurar um arquivo: ultimate healing rune.lua Abra-o apague tudo e adicione isso: --------------------------------------------------------- --------------------------------------------------------- Valor minimo esta em marrom. Valor maximo esta em vermelho Configure da maneira que achar melhor! Tente explorar mais o fórum na parte de spells, pesquise tutoriais, assim você aprimora seu conhecimento e entende o código todo! Espero ter ajudado..
-
Ve se da ai amigo.. Primeiro você pega esse código e cria uma action chamada escada.lua em data/actions/scripts e adicione: local upFloorIds = {1386, 3678, 5543} local storage = 1200 -- aqui você coloca seu storage local msg = "Você não pode subir a escada!" -- aqui você coloca a mensagem que aparece caso o player não tenha o storage function onUse(cid, item, fromPosition, itemEx, toPosition) if getPlayerStorageValue(cid, storage) > 0 then if isInArray(upFloorIds, item.itemid) == TRUE then fromPosition.y = fromPosition.y + 1 fromPosition.z = fromPosition.z - 1 else fromPosition.z = fromPosition.z + 1 end doTeleportThing(cid, fromPosition, FALSE) return TRUE else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, msg) end end E em data/actions abra o arquivo actions.xml e adicione o seguinte código: <action uniqueid="45324" script="escada.lua" /> ~~~> Depois va em seu map editor procure sua escada e nela coloque em UNIQUEID E ACTIONID o número 45324 Espero ter ajudado!
-
Não sei se funciona.. Se funcionar, Ficou muito bom.. Acho que deveria hitar mais =] Ficaria mais RPG(talvez) Pense na vida real Flw
-
talkaction !apostar, Nova Talkaction
tópico respondeu ao MatheusGlad de kevinsz em Actions e Talkactions
Parabéns, Continue assim em.. Bem criativo, porém para mim sem muita utilidade. Att, Focost -
[♥original♥] New Baiak Yurots [8.54 Ao 8.57] [02/07/2010]
tópico respondeu ao Rookwar de kevinsz em Lixeira Pública
Esse Scan é antigo/falso, Favor atualizar scan! -
Tenta ai amigo.. A configuração esta tudo no começo.. Em data/spells/scripts/ crie um arquivo chamado tranformar.lua e adicione isto: local outfit = {lookType = 293} -- Roupa que ira transformar no caso seu corpo ficara em choque local tempo = 60 * 1000 -- Tempo, nesse caso esta 60 segundos Lembrando que 1000 = 1 segundo local ml = 2 -- quantos ira aumentar o skill de ML local skillfist = 2 -- quantos ira aumentar o skill de Fist local skillsword = 2 -- quantos ira aumentar o skill de Sword local skillaxe = 2 -- quantos ira aumentar o skill de Axe local skillclub = 2 -- quantos ira aumentar o skill de Club local skilldistance = 2 -- quantos ira aumentar o skill de Distance local skillshield = 2 -- quantos ira aumentar o skill de Shield local health = 550 -- A cada 1 segundo quantos aumentar de vida local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_EFFECT, 50) setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, 0) local condition = createConditionObject(CONDITION_ATTRIBUTES) setConditionParam(condition, CONDITION_PARAM_TICKS, tempo) setConditionParam(condition, CONDITION_PARAM_SKILL_MAGICLEVEL, ml) setConditionParam(condition, CONDITION_PARAM_SKILL_FIST, skillfist) setConditionParam(condition, CONDITION_PARAM_SKILL_SWORD, skillsword) setConditionParam(condition, CONDITION_PARAM_SKILL_AXE, skillaxe) setConditionParam(condition, CONDITION_PARAM_SKILL_CLUB, skillclub) setConditionParam(condition, CONDITION_PARAM_SKILL_DISTANCE, skilldistance) setConditionParam(condition, CONDITION_PARAM_SKILL_SHIELD, skillshield) setConditionParam(condition, CONDITION_PARAM_OUTFIT, outfit) setCombatCondition(combat, condition) local condition = createConditionObject(CONDITION_HASTE) setConditionParam(condition, CONDITION_PARAM_SPEED, 250) setConditionParam(condition, CONDITION_PARAM_TICKS, tempo) setConditionParam(condition, CONDITION_PARAM_BUFF, TRUE) setCombatCondition(combat, condition) local condition = createConditionObject(CONDITION_REGENERATION) setConditionParam(condition, CONDITION_PARAM_SUBID, 1) setConditionParam(condition, CONDITION_PARAM_BUFF, TRUE) setConditionParam(condition, CONDITION_PARAM_TICKS, tempo) setConditionParam(condition, CONDITION_PARAM_HEALTHGAIN, health) setConditionParam(condition, CONDITION_PARAM_HEALTHTICKS, 1000) setCombatCondition(combat, condition) local sys = createConditionObject(CONDITION_OUTFIT) setConditionParam(sys, CONDITION_PARAM_TICKS, tempo) addOutfitCondition(sys, outfit) setCombatCondition(combat, sys) function onCastSpell(cid, var) return doCombat(cid, combat, var) end Depois abra o data/spells/spells.xml e adicione isso: <instant name="nome da spell" words="nome da spell" aggressive="0" lvl="150" mana="40" selftarget="1" exhaustion="1500" script="transformar.lua"> <vocation id="5"/> <vocation id="6"/> <vocation id="7"/> <vocation id="8"/> </instant> Espero ter ajudado =] ------- Dúvida resolvida, segundo o dono do tópico(BRIGU)
-
Não gostei muito.. Achei muito simples, Talvez precisasse de mais detalhes! Sem conta que o tópico ficou desorganizado..
-
xD Fico Muito bom! Tava com saudade de suas sprites!
-
Cara fico massa.. Por ser no paint
-
Quem Está Navegando 0 membros estão online
- Nenhum usuário registrado visualizando esta página.