SH
action

[Action] Quest Q Muda A Experience Do Player

Por shadizinho, 01 de out. de 2009 em Actions e Talkactions

script
10
1.7k
shadizinhoS
01 de outubro de 2009 às 18:22

vamos dizer q seu server é xp 100 (o script pega com qualquer exp)

vc faIZ esta quest

o player vai la termina

a exp dele ira mudar para quanto vc determinar (so o player q feiz a quest o resto vai ta normau)

 

 

 

primeiro

actions.xml

 

<action uniqueid="29812" script="exp chest.lua"/>

no map editor coloque em um chest o uniqueid 29812

 

actions/scripts

copie cole qualquer arquivo e renomeie para exp chest.lua

e cole isso dentro

 

function onUse(cid, item, frompos, item2, topos)

 

if item.uid == 29812 then

queststatus = getPlayerStorageValue(cid,29812)

if queststatus == -1 then

doPlayerSendTextMessage(cid,22,"Agora sua exp foi almentada.")

doPlayerSetExperienceRate(cid, 1.1)

setPlayerStorageValue(cid,29812,1)

else

doPlayerSendTextMessage(cid,22,"It is empty.")

end

else

return 0

end

 

return 1

end

 

em vermelho e o quanto ira almentar a exp do player

no caso ali ira almentar em 10%

para dobrar a exp?

coloque o numero 2 (sozinho)

quero q almente apenas 1% da exp recebida

coloque 0.01

.xXx.
02 de outubro de 2009 às 10:12

"doPlayerSendTextMessage(cid,22,"Agora sua exp foi almentada.")"

 

Nossa mato o portugues agora....

 

Mas tirando isso o script ta bom (Y)

nyaricastroN
09 de outubro de 2009 às 08:56

Vey...o amigo ai de cima já disse tudo...erros ortográficos em scripts matam...ainda mais na mensagem que irá aparecer pro player quando ele completa a quest...Tirando esses erros ficou Mtu Bom...so da um editada no tópico!!

 

Aprovado

rockstar96R
09 de outubro de 2009 às 12:41

Esse aí pra 8.50 acho que não funciona, anyway, fiz este aqui...é a mesma coisa :]

function onUse(cid, item, frompos, item2, topos)

local config = {
	expRate = 1.1,
	storageValue = 48390,
	msgTrue = "Agora sua taxa de experiência foi aumentada.",
	msgFalse = "Está vazio.",
}

if getPlayerStorageValue(cid, config.storageValue) >= 1 then
	doPlayerSendTextMessage(cid, 25, config.msgFalse)
	return
end

	doPlayerSendTextMessage(cid, 25, config.msgTrue)
	doPlayerSetStorageValue(cid, config.storageValue, 1)
	doPlayerSetExtraExpRate(cid, config.expRate)
	return true
end

satan666S
09 de outubro de 2009 às 15:42

só não funciona por causa da tag xml mas o script em sí funciona em 8.50

rockstar96R
09 de outubro de 2009 às 16:29

doPlayerSetExperienceRate(cid, 1.1)
setPlayerStorageValue(cid,29812,1)

 

Essas 2 funções não existem mais em 8.50

satan666S
09 de outubro de 2009 às 16:46

doPlayerSetExperienceRate(cid, 1.1)

data/lib/function

 

linha 326:

function doPlayerSetExperienceRate(cid, value)

return doPlayerSetRate(cid, SKILL__LEVEL, value)

end

 

setPlayerStorageValue(cid,29812,1)

data/lib/compat

 

linha 100:

setPlayerStorageValue = doPlayerSetStorageValue
RulezKnightR
14 de outubro de 2009 às 17:35

aff ¬¬' funciona sim ou não.

nossa almenta o.O, véy assassinou o português, mas fora isso o script em si, é muito bom!

Editado Outubro 14 por RulezKnight

satan666S
14 de outubro de 2009 às 19:59

o script funciona só que vai ter que modificar a tag xml que não é pra versões novas.

RulezKnightR
17 de outubro de 2009 às 20:50

aff action não funfa :(