-
Total de itens
631 -
Registro em
-
Última visita
-
Dias Ganhos
13
Tudo que jhon992 postou
-
[Movements / Creaturescripts] - { Vip Items System }
um tópico no fórum postou jhon992 Actions e Talkactions
Hoje vamos criar um Sisteminha para que só jogadores vips possam usar determinados items! Vamos denominar esse sistema de [Vip Items System]. Então vamos começar com a brincadeira! ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Vai em data/movements/script e duplica um arquivo dessa pasta e nomeie para "itemvip" sem aspas, abra-o e cole: local storageVIp = 55555 -- mude a storage vip, conforme a storage do sistema vip do seu otserv! function onEquip(cid, item, slot) if getPlayerStorageValue(cid, storageVIp) <= 0 then doPlayerSendTextMessage(cid, MESSAGE_EVENT_DEFAULT, "Apenas players vip podem usar essa arma!") return FALSE end return TRUE end Agora vai em data/movements/movements.xml abre e adicione a tag: <movevent type="Equip" itemid="id do seu item" slot="hand" event="script" value="itemvip.lua"/> E se quiser adicionar mais armas vip, sóh duplica a linha acima e muda o id do item e o slot! Tipos de Slots: head armor legs hand shield ring necklace feet pickupable ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Agora vamos fazer um script para que quando a vip acabe, o item saia do slot! Abra data/creaturescripts/scripts e duplica um arquivo, renomeia para "itemlogin" sem as aspas e nele cole: function onLogin(cid) itensVip = { "2408", "8850", "7413" } -- itens vips if (getPlayerStorageValue(cid, 55555) <= 0) then for i=0, #itensVip do for b = 1,9 do if (getPlayerSlotItem(cid, b) == itensVip[i]) then doPlayerRemoveItem(cid, itensVip[i]) local bag = doPlayerAddItem(cid, 1988, 1) doAddContainerItem(bag, itensVip[i], 1) end end end end return TRUE end E por último, abra data/creaturescripts/creaturescripts.xml e cole a tag: <event type="login" name="ItemLogin" event="script" value="itemlogin.lua"/> Pronto, é isso aew. Terminamos nosso [Vip Items System]!- 22 respostas
-
- items que somente vips usam!
- otserv
- (e 2 mais)
-
[Pedido] Ring Que Aumenta 40% De Exp (Infinito) Valendo 10,0 Pts (Rep)
tópico respondeu ao MarcioSkate22 de jhon992 em Lixeira Pública
vai em data/movements/scripts, duplica um arquivo e renomeia para "relogioxp" sem as aspas e nele cole: local rate = 1.4 -- 1.4 = 40%, 1.5 = 50%... function onEquip(cid, item, slot) doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Your exp rate + "..((rate - 1)*100).."%.") doPlayerSetExperienceRate(cid, rate) return true end function onDeEquip(cid, item, slot) doPlayerSetExperienceRate(cid, 1.0) doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Sua experiência extra terminou.") return true end Agora em movements.xml cole as tags: <movevent type="Equip" itemid="8187" slot="ring" event="script" value="relogioxp.lua"/> <movevent type="DeEquip" itemid="8187" slot="ring" event="script" value="relogioxp.lua"/> E por último vai em data/items/items.xml procure pelo id do seu relogio e substitua: <item id="8187" article="a" name="magical watch"> <attribute key="weight" value="50" /> </item> Por isso: <item id="8187" article="an" name="relogio de xp"> <attribute key="weight" value="80"/> <attribute key="slotType" value="ring"/> </item> Créditos @kelvinvictor. -
Como Aumentar O Attack Do Exori Con E Exori Hur?
tópico respondeu ao ADMJuan de jhon992 em Lixeira Pública
vai nos scripts e troque isso: function onGetFormulaValues(cid, level, skill, attack, factor) return -(((skill + 25) / 3) + (level / 5)), -((skill + 25) + (level / 5)) end por isso: function onGetFormulaValues(cid, level, skill, attack, factor) return -(((skill + 25) / 3) + (level / 5)), -((skill + 100) + (level / 5)) end Ou seja, muda o segundo 25 por 100 ou + que vai ser a variação do attack. Acho que vai funcionar. -
Se tu der uma explicação melhor, talvez alguem possa ajudar. Pois nem todos conhecem esse otserv que você esta mencionando e para que serve isso "tradevip fulano, 10".
-
Vai em data/creaturescripts/scripts e abre o arquivo login.lua nele cole a tag: setPlayerStorageValue(cid, 471121200, 0) Dae sempre que o player logar o storage vai ser zerado!
-
1. Tem sim como fazer um comando que adicione vip para os player onlines! Só é preciso do seu sistema vip. 2. Com certeza um otserv com 20 players pode ir longe, ou se acha que todo otserv de respeito começou com 300 players online. O otserv vai crescendo aos poucos e quanto mais ele inovar e se diferenciar dos outros por suas proprias caracteristicas, mais ele tende a crescer! Não necessariamente é preciso de um site fixo, mas atualmente é muito comun os otservs terem esse tipo de site, pois ajuda na divugação, criação de accounts com praticidade, e etc.
-
Pelo amor de Deus, que script bem embaralhado sahuda Ta aew resolvido:
-
vai em data/actions/scripts/other e se não tiver o arquivo "blueberrybush" cria um e cole: function onUse(cid, item, fromPosition, itemEx, toPosition) doCreateItem(2677, 3, fromPosition) doTransformItem(item.uid, 2786) doDecayItem(item.uid) return true end Em data/actions/actions.xml cola essa tag se não tiver: <action itemid="2785" event="script" value="other/blueberrybush.lua"/>
-
Sóh de perto, tem uma linha de código que verifica se tu ta a menos de 1 sqm de distancia de seu oponente, se tiver mais distante n usa o paralize. Linha: if ((getCreaturePosition(target).x == getCreaturePosition(cid).x or getCreaturePosition(target).x == getCreaturePosition(cid).x+1 or getCreaturePosition(target).x == getCreaturePosition(cid).x-1) and (getCreaturePosition(target).y == getCreaturePosition(cid).y or getCreaturePosition(target).y == getCreaturePosition(cid).y+1 or getCreaturePosition(target).y == getCreaturePosition(cid).y-1)) then
-
vai na pasta data/creaturescripts/scripts, duplica um arquivo e renomeia para "itensvip" sem as aspas e nele cole: function onLogin(cid) itensVipHand = { "2408", "8850", "7413" } -- itens vips vipStorage = 55555 -- storage vip if (getPlayerStorageValue(cid, vipStorage) <= 0) then for i=0, #itensVipHand do if (getPlayerSlotItem(cid, 5) == itensVipHand[i]) then doPlayerRemoveItem(cid, itensVipHand[i]) local bag = doPlayerAddItem(cid, 1988, 1) doAddContainerItem(bag, itensVipHand[i], 1) end if (getPlayerSlotItem(cid, 6) == itensVipHand[i]) then doPlayerRemoveItem(cid, itensVipHand[i]) local bag = doPlayerAddItem(cid, 1988, 1) doAddContainerItem(bag, itensVipHand[i], 1) end end end return TRUE end Agora em creaturescripts.xml cole a tag: <event type="login" name="ItensVip" event="script" value="itensvip.lua"/> Esse arquivo funcionara com o sistema vip do mock, se no seu ot n funcionar troque o storage pelo do seu sistema vip, ou me diga qual seu sistema vip que arrumo o script para você!
-
troca a terceira e quarta linha por isso: local tmp = {accountId = getPlayerAccountId(cid), ip = getPlayerIp(cid)} local pos = getCreaturePosition(cid)
-
if (getPlayerStorageValue(cid, getPlayerAccountId(cid)+3210) ~= 1) then doPlayerAddPremiumDays(cid, 5) -- 5 é o numero de dias premmy pode trocar se quiser doPlayerSendTextMessage(cid, MESSAGE_EVENT_DEFAULT,"Congratulations, good luck on your journey, I almost forgot here are your 5 days of premium.") setPlayerStorageValue(cid, getPlayerAccountId(cid)+3210, 1) end
-
if (getPlayerStorageValue(cid, 20102) ~= 1) then doPlayerAddPremiumDays(cid, 5) -- 5 é o numero de dias premmy pode trocar se quiser doPlayerSendTextMessage(cid, MESSAGE_EVENT_DEFAULT,"Congratulations, good luck on your journey, I almost forgot here are your 5 days of premium.") setPlayerStorageValue(cid, 20102, 1) end
-
vai em data/creaturescripts/scripts e abre o arquivo "login.lua" nele adiciona: if (getPlayerStorageValue(cid, 20102) ~= 1) then doPlayerAddPremiumDays(cid, 5) -- 5 é o numero de dias premmy pode trocar se quiser setPlayerStorageValue(cid, 20102, 1) end
-
Tenta baixar um outro Dat Editor, ou mudar a compatibilidade dele com o windowns.
-
sim, tens as sources do seu servidor? Se sim, abre pelo DevC++ vai e procura por "You see", dae substitui por "Você vê". E compila dinovo.
-
entaum era pra estar funcionando =/
-
ve se isso ta assim: <event type="look" name="Look" event="script" value="look.lua"/> E se o nome do script ta look mesmo e em formato .lua!
-
certo!
-
Aqui fundionou, tenta fazer tudo desde o começo =/
-
Era pra funcionar, mais troca por esse e testa: function onLook(cid, thing, position, lookDistance) if(isPlayer(thing.uid) == false) then doPlayerSendTextMessage(cid, 20, "Você esta vendo uma "..getItemName(thing.uid)..".") doPlayerSendTextMessage(cid, 20, "Peso: "..getItemWeight(thing.uid)..".") return TRUE end return TRUE end
-
Ja que tu manja um pouco vou te dar uma visão geral. Usa a função "addEvent(nomedoevento, tempo, cid)" e a função "doSetCreatureOutifit(cid, outfit, tempo)" nos dois tempos 1000 = 1 segundo Usando addEvent: cria uma função qualquer exemplo; function zeraStorage(cid) setPlayerStorageValue(cid, storageX, 0) end E pra chamar essa função após 1 minuto no meio do teu action poem: addEvent(zeraStorage, 60000, cid) E pro outfit duar 1 minuto: doSetCreatureOutifit(cid, outfit, 60000) Acho que assim ja te da uma clareada.
-
Primeiro tu cria as sprites com algum programa de edição de imagen, após baixa algum Dat Editor e nele vais abrir os arquivo .dat e .spr do seu cliente, após sóh importar a sprite nova para seu Dat Editor e criar um novo item usando ela ou substituir por um ja existente! Tambem é possivel extrair todas as imagens do seu cliente usando o Dat Editor e assim podendo modificar as sprites ja existentes.
-
Quem Está Navegando 0 membros estão online
- Nenhum usuário registrado visualizando esta página.