What's new

Change Gold.

Status
Not open for further replies.

Oskar

Forum friend
Joined
Jan 24, 2009
Messages
2,256
Reaction score
331
Dobry.
Oto czar, dzi?ki kt?remu nasze gold coin zamieni si? w platinum coin, a platinum coin na crystal coin. S? dwa wymogi by gracz mia? mo?liwo?? zamiany nomina?u. Mianowicie by otrzyma? jedn? platinum coin trzeba po?wi?ci? 110 gold coins, analogicznie dla crystal coin, z tym wyj?tkiem, ?e po?wi?camy 110 platinum coins. Drugi wym?g jest taki, ?e za przemian? gold w platinum wymagane jest 110 * 1 many, z platinum w crystal 110 * 2 many.
PHP:
local items = {2148,2152,2160}

function onCastSpell(cid, var)
local ile = {}
for k, v in pairs(items) do
	table.insert(ile, getPlayerItemCount(cid, v))
end
for i = 1, #items do
	count = getPlayerItemCount(cid, items[i])
	if count == math.max(unpack(ile)) and count ~= 0 then
		rep = true
		item, item_1 = items[i], items[i+1]
	end
end
if item == 2148 then
	mana = 1
elseif item == 2152 then
	mana = 2
end
	if rep == true then
		local minCount = 1
		if getCreatureMana(cid) >= minCount * 110 * mana then
			if math.max(unpack(ile)) >= minCount * 110 then
				local count_1 = getPlayerItemCount(cid, item_1)
				doPlayerRemoveItem(cid, item, minCount * 110)
				doPlayerRemoveItem(cid, item_1, count_1)
				doPlayerAddItem(cid, item_1, minCount + count_1)
				doPlayerAddSpentMana(cid, minCount * 110 * mana)
				doCreatureAddMana(cid, -minCount * 110 * mana, false)
				doSendMagicEffect(getCreaturePosition(cid), CONST_ME_MAGIC_RED)
				return true
			else
				doPlayerSendCancel(cid, "Wymagane jest przynajmniej 110 "..getItemNameById(item)..".")
				doSendMagicEffect(getCreaturePosition(cid), CONST_ME_POFF)
				return false
			end
		else
			doPlayerSendCancel(cid, "Masz za malo many.")
			doSendMagicEffect(getCreaturePosition(cid), CONST_ME_POFF)
			return false
		end
	else
		doPlayerSendCancel(cid, "Wymagane jest przynajmniej 110 gold/platinum coin.")
		doSendMagicEffect(getCreaturePosition(cid), CONST_ME_POFF)
		return false
	end
return true
end
A do spells.xml:
PHP:
<instant name="Change Money" words="chenge" lvl="25" mana="0" selftarget="1" exhaustion="2000" event="script" value="test.lua"/>
 

dominikms1

Senior User
Joined
Feb 6, 2010
Messages
696
Reaction score
66
Odp: Change Gold.

Nie bardzo rozumiem sensu istnienia tego kodu.
Po co traci? 110 gp jak mo?na klikn?? use na 100 i mamy 10 gp w kieszeni :p


Z tego co wyczyta?em, zlicza wszystk? kase (gold) i zamienia (platinum)??

Ja zrobi?em co? podobnego tylko pod Use.
Gdy mamy kilka kupek np. 400 gp u?ywamy jakiej? i dostajemy 4 platynki
 

Oskar

Forum friend
Joined
Jan 24, 2009
Messages
2,256
Reaction score
331
Odp: Change Gold.

A mo?e napisa?em to pod serwery RPG? Nie pomy?la?e? o tym? Tam raczej nie realne jest u?ycie monet, po akcji kt?rej zamieniaj? si? na wy?szy nomina?.
A skrypt zamienia gold na platinum oraz platinum na crystal dodatkowo je?li mamy porozrzucane po plecakach jakie? kupki kaski to automatycznie je po??czy. Jak dla mnie system bardzo przydatny.
 
Last edited:
Status
Not open for further replies.
Top