CS
pedido

Item que da menos exp

Por cs007, 20 de dez. de 2012 em Scripts

script
7
787
cs007C
20 de dezembro de 2012 às 15:39

Galera tenho um script aqui que da mais exp ao usar, sendo que, o que eu queria fazer era por esse item para dar menos exp.

 

Por exemplo: Bixo da 100 de exp ele iria ganha 20

 

Ele é um item de attack então para o player ter mais attack ele iria ganhar menas exp.

 

Aqui o script que tenho

 

local rate = 1.5
function onEquip(cid, item, slot)
if(item.itemid ~= 7697) then
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Your exp rate + "..((rate - 1)*100).."%.")
doPlayerSetExperienceRate(cid, rate)
doTransformItem(item.uid, 7708 )
return true
end
return true
end
function onDeEquip(cid, item, slot)
if(item.itemid ~= 7708 ) then
return true
end
doPlayerSetExperienceRate(cid, 1.0)
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Your extra experience rate has ended.")
doTransformItem(item.uid, 7697)
return true
end

AkatsukyiA
20 de dezembro de 2012 às 15:51

você usou esse script não foi ? http://www.xtibia.co...63868-exp-ring/

bom se foi você pode tentar fazer isso

 

 

local rate = -1.5

 

ou

 

doPlayerSetExperienceRate(cid, -rate)

Editado Dezembro 20 por Manyzin

CaronteC
20 de dezembro de 2012 às 15:52

Muda o doPlayerSetExperienceRate(cid, 1.0)

cs007C
20 de dezembro de 2012 às 16:39

@Manyzin Eu peguei aqui na xtibia esse script ele não é meu pois nem sei fazer...kkkkkkkkkkkkkkkkk'

 

Se eu colocar o valor -1.5 iria funcionar?

AkatsukyiA
20 de dezembro de 2012 às 20:17

Na verdade você poderia testar antes pra economizar tempo em ?

20 de dezembro de 2012 às 20:34

 

 

 

local rate = 0.2

function onEquip(cid, item, slot)

if(item.itemid ~= 7697) then

doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Your exp rate + "..((rate - 1)*100).."%.")

doPlayerSetExperienceRate(cid, rate)

doTransformItem(item.uid, 7708 )

return true

end

return true

end

function onDeEquip(cid, item, slot)

if(item.itemid ~= 7708 ) then

return true

end

doPlayerSetExperienceRate(cid, 1.0)

doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Your extra experience rate has ended.")

doTransformItem(item.uid, 7697)

return true

end

 

 

 

creio que não dá ra colocar sinal negativo no ganho de EXP, oque você tem que fazer é colocar um valor decimal.

EX: se o bixo da 100 XP . Multiplica esse 100 por 0.2, o resultado é 20 .. ou seja 1/5 da XP ..

cs007C
20 de dezembro de 2012 às 21:10

@Many Eu já tentei fazer isso por isso estou querendo saber de você se funciona^^

 

 

@XxPaaulinhoOxX Entendi, vou testar aqui.