-
Total de itens
988 -
Registro em
-
Última visita
-
Dias Ganhos
22
Tudo que DuuhCarvalho postou
-
function onUse(cid, item, frompos, item2, topos) local pos1={x=158, y=54, z=7, stackpos=1} local pos2={x=158, y=54, z=7, stackpos=1} local pos3={x=158, y=54, z=7, stackpos=1} local pos4={x=158, y=54, z=7, stackpos=1} item1 = getThingFromPos(pos1) item2 = getThingFromPos(pos1) item3 = getThingFromPos(pos1) item4 = getThingFromPos(pos1) if item.itemid == 1945 or item.itemid == 1946 then doRemoveItem(item1.uid) doRemoveItem(item2.uid) doRemoveItem(item3.uid) doRemoveItem(item4.uid) end return TRUE end coloca as posições dos items .
-
dúvida Como colocar essa quest com storage?
pergunta respondeu ao HenrikDiamond de DuuhCarvalho em Scripts
local starterpokes = { ["Entei"] = {x = 390, y = 1022, z = 7}, ["Raikou"] = {x = 392, y = 1022, z = 7}, ["Suicune"] = {x = 394, y = 1022, z = 7}, } local btype = "normal" local storage = 1015 -- storage function onUse(cid, item, frompos, item2, topos) local pokemon = "" for a, b in pairs (starterpokes) do if isPosEqualPos(topos, b) then pokemon = a end end if pokemon == "" then return true end if getPlayerStorageValue(cid, storage) <= 0 then addPokeToPlayer(cid, pokemon, level, extrastr, nil, 0, btype, true) --alterado v2.9 doPlayerSendTextMessage(cid, 27, "You got your first pokemon! You also received some pokeballs to help you in your way.") doPlayerSendTextMessage(cid, 27, "Don\'t forget to use your pokedex on every undiscovered pokemon!") doSendMagicEffect(getThingPos(cid), 29) doTeleportThing(cid, getTownTemplePosition(getPlayerTown(cid))) doSendMagicEffect(getThingPos(cid), 27) doSendMagicEffect(getThingPos(cid), 29) setPlayerStorageValue(cid, storage, 1) else doPlayerSendCancel(cid, "Você já fez essa quest!") end return TRUE end -
action ALGUEM PODE ME AJUDAR SYSTEM TRAIN
pergunta respondeu ao MaiconPaulo de DuuhCarvalho em Scripts
área incorreta, reportado para que movam . ta uma bagunça seu tópico .. pelo que eu conseguir entender , acho que os item ja estão definidos no script.. vá em data / actions / script . cria um arquivo.lua coloca o scrip dentro. e em data / actions / action.Xml. e coloca a tag : <action actionid="2000" script="NomedoArquivo.lua"/> actionid = coloca um numero de action que não tem no seu ot . abre o RME e coloca esse action no cariinho . -
de nada. reportado para que movam !
-
Adilson o seu não é so com um item do mesmo id não! é qualquer id .. você usou stackpos=1 , pelo que lembro é que o item que está no chão. tenta ae mano .. local paredes = { [1] = {id = 21832, pos = {x= 229, y= 1061, z= 7}}, [2] = {id = 21832, pos = {x= 229, y= 1061, z= 7}}, [3] = {id = 21832, pos = {x= 229, y= 1061, z= 7}}, [4] = {id = 21832, pos = {x= 229, y= 1061, z= 7}} } function onUse(cid, item, frompos, item2, topos) for i = 1, #paredes do if item.itemid == 1945 or item.itemid == 1946 then doRemoveItem(paredes[i].uid, paredes[i].pos) end end return TRUE end
-
erro Alguns player já logam com battle e só sai quando morre
pergunta respondeu ao AdilsonHacker de DuuhCarvalho em Scripts
Percebi que você tirou o (== TRUE) não entendi muito , achava que funcionava do mesmo jeito . Só somando ao seu aprendizado, seu erro foi ter digitado CONDITION_INFITH, e o certo é CONDITION_INFIGHT. Abraços. rsrs ' vlw cara nem tinha percebido ! mais no caso do TRUE, funcionaria do mesmo jeito né ? -
erro Alguns player já logam com battle e só sai quando morre
pergunta respondeu ao AdilsonHacker de DuuhCarvalho em Scripts
Percebi que você tirou o (== TRUE) não entendi muito , achava que funcionava do mesmo jeito . -
Bom eu tava criando um script que quando o player mata outro e pega Skull, Black ou Red , então cai um gravestone com um texo .. queria saber porque não funciona, não conseguir imaginar outro jeito de chegar se o player pegou a skull.. creio que do jeito que eu fiz so cai se já tiver a skull , não tem como eu testar pq tenho que pegar skull, e meu ot ainda não ta online . function onKill(cid, target, lastHit) local pos = getCreaturePosition(target) local name = getCreatureName(cid) local name2 = getCreatureName(target) if isPlayer(cid) and isPlayer(target) then if getCreatureSkullType(cid) == SKULL_BLACK then doItemSetAttribute(doCreateItem(1409, 1, pos), "text", "O Jogador "..name.." pegou Black Skull Aqui.") doBroadcastMessage("O jogador "..name.." pegou Black Skull no Jogador "..name2..".") elseif getCreatureSkullType(cid) == SKULL_RED then doItemSetAttribute(doCreateItem(1409, 1, pos), "text", "O Jogador "..name.." pegou Red Skull Aqui.") doBroadcastMessage("O jogador "..name.." pegou Red Skull no Jogador "..name2..".") end end return TRUE end e como eu faço para o corpo do jogador sumir , pq fica em cima do gravestone
-
Voto no Kluivert.
-
erro Alguns player já logam com battle e só sai quando morre
pergunta respondeu ao AdilsonHacker de DuuhCarvalho em Scripts
colocou a tag em creaturescripts.xml e em login.lua ? -
erro Alguns player já logam com battle e só sai quando morre
pergunta respondeu ao AdilsonHacker de DuuhCarvalho em Scripts
sim ! , sempre que ele logar se tiver battle o script será executado . no caso vai remover o batlle. -
erro Alguns player já logam com battle e só sai quando morre
pergunta respondeu ao AdilsonHacker de DuuhCarvalho em Scripts
fiz esse script bem simples , testa ae.. function onLogin(cid) if getCreatureCondition(cid, CONDITION_INFITH) == TRUE then doRemoveCondition(cid, CONDITION_INFITH) end return TRUE end assim toda vez que o player logar se ele tiver pz , vai sair o pz dele . -
Tutorial Básico Movements
tópico respondeu ao DuuhCarvalho de DuuhCarvalho em Tutoriais de Scripting
otimo tutorial manim vou tentar fazer uns scripts ake vlw ae por inquanto! Manda ae o script .. Quem quiser fazer scripts levando em base o tutorial, pode tirar duvidas aqui.. -
script Tutorial Básico Actions
tópico respondeu ao DuuhCarvalho de DuuhCarvalho em Tutoriais de Scripting
deveria não ;s Base, script para quests : alguém pode fazer um script baseado no tutorial .. -
Agradeço , pretendo fazer ainda mais tutoriais pra ajudar os iniciantes . E também espero que os membros não venham só pedir e sim fazer . alguém pode fazer um script baseado no tutorial ...
- 6 respostas
-
- turotial basico
- basico
- (e 6 mais)
-
escolhe uma opção ae... ao usar o dado o mesmo será removido.: esse o player só poderá usar o item 1 vez : ou esse , que é por tempo :
-
tenta agora .. local items = { [0] = {id = 2160, count = 10, chance = 2}, [1] = {id = 2160, count = 20, chance = 5}, [2] = {id = 2160, count = 30, chance = 10}, [3] = {id = 2160, count = 40, chance = 15}, [4] = {id = 2160, count = 50, chance = 30}, [5] = {id = 2160, count = 70, chance = 90}, [6] = {id = 2160, count = 80, chance = 100} } function onUse(cid, item, fromPos, itemEx, toPos) for i = 0, #items do if (items[i].chance > math.random(1, 100)) then doPlayerAddItem(cid, items[i].id, items[i].count) return doCreatureSay(cid, 'Você Ganho o Item '..getItemNameById(items[i].id)..'!', TALKTYPE_MONSTER) end end return doCreatureSay(cid, 'Não ganhei nada!', TALKTYPE_MONSTER) end
-
Ok ! aguardado resposta .
-
function onUse(cid, item, frompos, item2, topos) local items = { [1] = {id = 2160, count = 100, chance = 10}, [2] = {id = 2160, count = 100, chance = 20}, [3] = {id = 2160, count = 100, chance = 30}, [4] = {id = 2160, count = 100, chance = 40}, [5] = {id = 2160, count = 100, chance = 50}, [6] = {id = 2160, count = 100, chance = 60}, [7] = {id = 2160, count = 100, chance = 70} } local itemDie = 5792 if item.itemid == itemDie then for i = 1, #items do if (items[1].chance > math.random(1, 100)) then doPlayerAddItem(cid, items[i].id, items[i].count) doPlayerSendTextMessage(cid, "Você Ganhou o item "..getItemNameById(items[i].id).."!", 22) else doPlayerSendTextMessage(cid, "Você não ganhou nada!", 22) end end end return TRUE end e a tag em actions.Xml : <action fromid="5792" toid="5797" script="NomeDoArquivo.lua"/>
-
quando é assim posta o erro ;s.. editei lá tenta denovo.
-
testa ae.. function onUse(cid, item, frompos, item2, topos) local uniqueId = 1015 -- uniqueId que vai na tag em actions.Xml local item1 = getTileItemById({x= 229,y= 1061,z= 7}, 21832) local item2 = getTileItemById({x= 228,y= 1061,z= 7}, 21926) local item3 = getTileItemById({x= 229,y= 1060,z= 7}, 21781) local item4 = getTileItemById({x= 228,y= 1060,z= 7}, 21781) if item.uid == uniqueId and item.itemid == 1946 or item.itemid == 1945 then doRemoveItem(item1.uid, 1) doRemoveItem(item2.uid, 1) doRemoveItem(item3.uid, 1) doRemoveItem(item4.uid, 1) doTransformItem(item.uid, item, 10029) end return TRUE end
-
Kra, eu fiz tdo isso.... e explikei no post, mas nao apareceu na lista dos npcs... não amigo , no poste você falou exportar e não importar , creio que tenha diferença . Se não der certo assim , acho que deve ter algo errado no seu script .. ja tentou o /n com o god so pra testar ?
-
File > Import > Import Monster/Npc . (seleciona seu npc) Agora é so ver em Creature Palette / Npcs
-
cara isso é muito difícil 'rsrs .. mais quero e preciso muito aprender to treinando - - claro que por enquanto to tentado só isso.. depois tento criar personagem e monstros .
- 34 respostas
-
- sprites
- duuhcarvalho
-
(e 3 mais)
Tags:
-
é melhor um talkactions na minha opinião. va em data / talkactions / scripts , e cria uma arquivo.lua e cola isso dentro : eu fiz por time, assim você escolhe a cada quantos minutos o player pode usar denovo. function onSay(cid, words, param) local item = 8474 -- id do item local time = 1 -- tempo em minutos. local storage = 1015 -- storage if getPlayerStorageValue(cid, storage) - os.time() <= 0 then doPlayerAddItem(cid, item, 1) doPlayerSendCancel(cid, "Você ganhou um Item.") setPlayerStorageValue(cid, storage, os.time() + time * 1 * 60) else doPlayerSendCancel(cid, "Você tem que esperar "..time.." Minutos para usar o script denovo.") end return TRUE end e em talkactions.Xml coloque a tag : <talkaction words="OqueOPlayerTemQueFalar" script="NomeDoArquivo.lua"/> rsrs ' postei depois do zipter coisas de segundos .. então se quiser você usa em spells, ou em talkactions
-
Quem Está Navegando 0 membros estão online
- Nenhum usuário registrado visualizando esta página.