Ir para conteúdo

Hey visitante, ta de bobeira? Crie sua conta em nosso fórum! É muito fácil e você terá acesso completo ao nosso conteúdo. ou crie uma conta :)
Hardbox
Foto

[Actions] Novas Ideias Para Potions


  • Por favor, faça o login para responder
7 respostas neste tópico

#1
tibiaa4e

tibiaa4e

    Mal amado

  • Grupo: Membros
  • Posts: 2254 posts
  • Char no Tibia: Kohzito
  • Seção Favorita: Scripts
  • OTserv Preferido: -
Reputation: 82
Eu estava vagabundando meditando...

E lembrei das injustiças dos potions...

AI decidi fazer uma potion justa para leveis altos...

Portanto eu apenas modifique a Ultimate Healing Potion, Great Mana Potion e a Great Spirit Potion

Deixando elas aumentando por level...

E ainda fiz outra modificação que ao inves de você comprar inumeros potions
Você apenas compra um e ao usar ele gasta o valor...
Assim, se vocês estiver caçando e pegar dinheiro
Vai gastando...
Não prescisando sair do hunt


o script é simples de adicionar
Apenas troque o que há em seu potion.lua localizado em actions/scripts/liquids por:
--Modified by Ta4e--
--For use money and boost last potions--
local config = {
	removeOnUse = "no",
	usableOnTarget = "yes", -- can be used on target? (fe. healing friend)
	splashable = "no",
	realAnimation = "no", -- make text effect visible only for players in range 1x1
	healthMultiplier = 1.0,
	manaMultiplier = 1.0
}

config.removeOnUse = getBooleanFromString(config.removeOnUse)
config.usableOnTarget = getBooleanFromString(config.usableOnTarget)
config.splashable = getBooleanFromString(config.splashable)
config.realAnimation = getBooleanFromString(config.realAnimation)


local exhaust = createConditionObject(CONDITION_EXHAUST)
setConditionParam(exhaust, CONDITION_PARAM_TICKS, (getConfigInfo('timeBetweenExActions') - 100))

function onUse(cid, item, fromPosition, itemEx, toPosition)

calc1 = getPlayerLevel(cid) * 5
calc2 = getPlayerLevel(cid) * 6
calc3 = getPlayerLevel(cid) * 2
calc4 = getPlayerLevel(cid) * 3
calc5 = getPlayerLevel(cid) * 4


local POTIONS = {
	[8704] = {empty = 7636, splash = 2, health = {50, 100}, price = 20}, -- small health potion
	[7618] = {empty = 7636, splash = 2, health = {100, 200}, price = 45}, -- health potion
	[7588] = {empty = 7634, splash = 2, health = {200, 400}, level = 50, vocations = {3, 4, 7, 8}, vocStr = "knights and paladins", price = 100}, -- strong health potion
	[7591] = {empty = 7635, splash = 2, health = {500, 700}, level = 80, vocations = {4, 8}, vocStr = "knights", price = 190}, -- great health potion
	[8473] = {empty = 7635, splash = 2, health = {calc1,calc2}, level = 130, vocations = {4, 8}, vocStr = "knights", price = 310}, -- ultimate health potion

	[7620] = {empty = 7636, splash = 7, mana = {70, 130}, price = 50}, -- mana potion
	[7589] = {empty = 7634, splash = 7, mana = {110, 190}, level = 50, vocations = {1, 2, 3, 5, 6, 7}, vocStr = "sorcerers, druids and paladins", price = 80}, -- strong mana potion
	[7590] = {empty = 7635, splash = 7, mana = {calc3, calc4}, level = 80, vocations = {1, 2, 5, 6}, vocStr = "sorcerers and druids", price = 120}, -- great mana potion

	[8472] = {empty = 7635, splash = 3, health = {calc3, calc5}, mana = {calc2, calc3}, level = 80, vocations = {3, 7}, vocStr = "paladins", price = 190} -- great spirit potion
}

	local potion = POTIONS[item.itemid]
	if(not potion) then
		return false
	end

	if(not isPlayer(itemEx.uid) or (not config.usableOnTarget and cid ~= itemEx.uid)) then
		if(not config.splashable) then
			return false
		end

		if(toPosition.x == CONTAINER_POSITION) then
			toPosition = getThingPos(item.uid)
		end
		
		doDecayItem(doCreateItem(2016, potion.splash, toPosition))
		return true
	end
	
			if(hasCondition(cid, CONDITION_EXHAUST_HEAL)) then
				doPlayerSendDefaultCancel(cid, RETURNVALUE_YOUAREEXHAUSTED)
				return true
			end

			if(((potion.level and getPlayerLevel(cid) < potion.level) or (potion.vocations and not isInArray(potion.vocations, getPlayerVocation(cid)))) and
				not getPlayerCustomFlagValue(cid, PLAYERCUSTOMFLAG_GAMEMASTERPRIVILEGES)) then
				doCreatureSay(itemEx.uid, "Only " .. potion.vocStr .. (potion.level and (" of level " .. potion.level) or "") .. " or above may drink this fluid.", TALKTYPE_ORANGE_1)
				return true
			end
			
	if(doPlayerRemoveMoney(cid, potion.price) == TRUE) then

			local health = potion.health
			if(health and not doCreatureAddHealth(itemEx.uid, math.ceil(math.random(health[1], health[2]) * config.healthMultiplier))) then
				return false
			end

			local mana = potion.mana
			if(mana and not doPlayerAddMana(itemEx.uid, math.ceil(math.random(mana[1], mana[2]) * config.manaMultiplier))) then
				return false
			end

			doSendMagicEffect(getThingPos(itemEx.uid), CONST_ME_MAGIC_BLUE)
			if(not realAnimation) then
				doCreatureSay(itemEx.uid, "Aaaah...", TALKTYPE_ORANGE_1)
			else
				for i, tid in ipairs(getSpectators(getCreaturePosition(cid), 1, 1)) do
					if(isPlayer(tid)) then
						doCreatureSay(itemEx.uid, "Aaaah...", TALKTYPE_ORANGE_1, false, tid)
					end
				end
			end

			doAddCondition(cid, exhaust)
			if(not potion.empty or config.removeOnUse) then
				doRemoveItem(item.uid)
				return true
			end

			return true
	else
		doCreatureSay(itemEx.uid, "You don't have money to use", TALKTYPE_ORANGE_1)
	return false
	end
end

Bem espero comentarios

E-mail
Steam : Ta4e // Nick : Kohzito

LOL: Kohzito
POR DIVERSOS FATORES NÃO ENTRO EM EQUIPES!!!

Aposentado de OTserver e Tibia
Na União Sovietica, o Xtibia lê VOCÊ!!

Projetos:
Nenhum

Meus melhores tutoriais
Enciclopedia Pasta Data
Tutorial de quest

Imagem Postada
Imagem Postada


#2
lucasatak

lucasatak

    Egoísmo?... Nunca!

  • Grupo: Membros
  • Posts: 233 posts
Reputation: 18
Boa ta4e,funciono certinho aqui no meu ot 8.54.
Mais eu pensei que elas já aumentavam por level,mais se nao aumentavam,agora vai aumentar.

Abraços !
Imagem Postada


voltando aos poucos.


Imagem Postada

É CAMPEÃO CARIOCA 2010 PORRA !

#3
MatheusMkalo

MatheusMkalo

    <~~> Scripter <~~>

  • Grupo: Membros
  • Posts: 896 posts
Reputation: 388
Realmente mto bom xD.Uma inovaçao, pois eu nunca tinha visto.
Yours Mkalo :)

#4
Lukituz

Lukituz

    Cavaleiro

  • Grupo: Membros
  • Posts: 111 posts
Reputation: 3
muito bem pensado! só nao vo usa pq é avacalhado, mas ta muito bom.
http://confidenceworld.com.br

#5
mudo_falante

mudo_falante

    Camponês

  • Grupo: Membros
  • Posts: 4 posts
  • Char no Tibia: Malodino
  • Seção Favorita: otservs
  • OTserv Preferido: sem preferido
Reputation: 0
Avacalhado?
É o melhor sistema de pots que já vi!
Parabéns.

#6
Vszalek

Vszalek

    Camponês

  • Grupo: Membros
  • Posts: 25 posts
Reputation: 1
Ficou muito bom o sistema!
Só temos que tomar cuidado em onde implementar...
Se o server for low rate, uma pots assim pode deixar facil demais ;D

Vlws!

#7
franline

franline

    Das Antiga

  • Grupo: Membros
  • Posts: 285 posts
  • Char no Tibia: Ascos Jone
  • Seção Favorita: Informatica
Reputation: 0
Boa idéia, mas fica muito facil pro cara ^^
Player tem que sofrer um poco pra não fica chato!

Flw

#8
brunolixo

brunolixo

    Camponês

  • Grupo: Membros
  • Posts: 7 posts
  • Char no Tibia: shan vangod
  • Seção Favorita: redtube.com
  • OTserv Preferido: radbr
Reputation: 0
  • ake não funfo -.-' fais um tutorial ensinando com video aula flw





0 usuário(s) está(ão) lendo este tópico

0 membro(s), 0 visitante(s) e 0 membros anônimo(s)



Este tópico já foi visualizado por 393 usuário(s)

Pkzin45, PablinRush, VineMaster, Daniel100, Hamachine, xodabour, Jasyon, 595653, Adaoserver, Othoniell, victorgod, Shiba, matheusata55, uzumakinaaruto, Roksas, xgamex, redbull21, FelipeGorreri, rohfagundes, cleytons2, ivanzito, DuuhCarvalho, AlisonR, JPedroTibianno, todos00, gigabu, poiqwsdop, slekron, AyslanEstyveson, comcabelo, Alvarovictor, felipelemema, HeMp_BoY, rogergalvao, mateuslp01, fenixfox, kakaolivera, astyrex01, pacht, fernando leonel, talles644, SuperMago, Niltex123, sickk, otdan, Maickoficial, Spectrusz, joaocampos, Execute, Paura, vaicente, caval9, redkiller, AlexandreKjd, DiMaxor, lordescrezov, sergiogoularte, junior100k, beddy, Poortari, Jhonsy, guimotta, guaycurus, gianx, emerson2, j4ds0n, gabryel1996, Adiufas, lkko, jogosbruxo, Guizinshow, Matheus1234567890, LuizinhoMajor, Nightmarek, PepSTwisT, CaueLacerda, Andiinhow, diguuinhoo, sk8theus, Master68, robison007, snowzin, Dionezin, Frenesy, murilosilver, Andreyyyq, piratadoidao, diziin109, giovaniwinchester, Arty, RedServer, xandizinhooo, george321, lelvillela, raell5, mateus002007, joderson, ludgeromf1, Antymage, 582240, GuizikaxD, yuyunaruto, boarinho, willian696, xxmiguel, alaxmy, ottoinside, Billi3, LeeoViera, FeerSouza, RRamos, bielszor, arantina, ZerOTS2, fourketa123, Geovane2, maxtesudo, usermonster, AjudantePrivate, gaabriielp, feelips, paulosexy, setembro, schibuola, EderMaltoni, Bolten, Chapa, lavage, Carnavotu, TodyynhO, Asteroth, murilo103, 139, Drisi, admblood, ferpsy, LucasQuevedo, vitor123player, cdmanga, Baade, jaimenarde, CoringaServer, Infoserv, tonynamoral, Gravr, frad, Vitorcanxa, formigaroxa123, roriscrave, Lolksky, alegria, CocuHhhH, XaPiNhAl, Felipejf, Demonbholder, Snokiuthu, Eskylo, Blueberry, diogo1231, Trivelatos, AlethoMatador, HunterHero, Tibiamakers, brunolixo, SpiderWick, informaster, leomax05, RafaAvila, Domis, Daniel536, AnDr3zinhOLuiz, zuzuZUOIZ656, Fatalidade, lipeehhhh, filipiim, Bill300, Beto06, Decreptor, wqwq, BinhoxD14, Stryp, felimano, Pethielo, TheFog, Paulynho, ViiictorGod, akud, Kamikashi, Zemuiloco, guilaoaew, Gustavo18O, jean99565590, PatrickJean, OtheReality, K4p3t4, ritmen, rennanzinho3, JulianOwnz, RafaelBorges, tguegue, GunsZ09, Tamanco, JulioRush, kksdd, vitortititt, luccasvictor, PauloBriito, wendersonsouza, marcoswintexz, Guely, kapiroto1589654, luisinho15, dragon2006, Higor2598, nanny, McMenor, UndeadMaster1005, Gui120, GabrielOts, scrmo, pedoka, kawannnn, lorddemons, Duhhzito, oOoOo, diogometal, 12345678aaa, icemanlev, MaBr, migraxd, 7845123, Godwar32, NoseWorld, zorbeta02, mannomito, Jeanabreu, jucs, eliteimperiosv, PerfectStory, Guininjai, runix, hanzodark, Sinhore, davidih, Tiuil, hudsonaia, DiineiScarparo, Gabrielgws, Erps, Bubuzim, ache, Bubble23, SirGrind, Rosem, VitorHugoFerreira, gabriguns, CoyoteStark, DragonxX, Arkelanzn, Damaia, guidooo, toralzin, alecurita, Docleo, Andre1997, Victor03, Viguilu, insanee, andersonxisds1, MasterFoda, IagoDosOts, affpqp, Rayan, Goordin, Kotz, gema, shoothe, lucasvtr1, Pikiman, FiNhu, Berselhos, mahzeex, Renanzinho2v, narutoxDDDD, Criadoree, Ricardo17, Teko18, news123, AmyF, midgardious, fabiomiojo, FaduRox, Vodkart, lolzinnhu, Nekia, raelpsf, LukinhasAcedo, apocarai, alienigena, Aventhas, Foxspiker, greXDXD, Baiakuda, feliipe, admglobal, daniel157dd, makauly, Cykotitan, seije, LeoPupin, Raziel2008, francklerp, lucas1089, Thi@go, Renatogold7, noobera, SkyDangerous, Styffler, Raaiska, biiel554, Getr, alessanderson, caiocesar2, Skolzeraa, madnf, matheusrp, MuriloOya, Luuhxp, verajicus, BladeXXX, Instinct, LuquitossML, Strayzer, DeathAngels, EncoreNumb, LukasScott, Thiiagoo, R1B31R0, Churupetinha, felzan, dgprado, ka9, MasterMathw, franline, Aragorn100, bilet, Pedrokkkk, herjack, lakner, TuM_TuM, Morty666, Saymon14, leeozimxd, b0linha, Sowiz00, tibiaa4e, yasha, AmemJesus, Diik, DaniMix, exellentz, Spyk3, Nicekid, NatsuMcDonald, XxSuperManxX, Testureelho, Doidin, mudo_falante, lucasatak, Futriks, Igor xD, Martelix, Marcryzius, Critico, druidkean, Vszalek, BRIGU, Polar, gcaraca, kydrai, franque, Antiemoxlr, ufrarion, DevilMoon, Lukituz, sirsamu, asdghbf, MatheusMkalo, TheGODMaX, Godxx, Kopes, Dragonlordez, Won Helder