What's new

Backpack na w?asno??

Status
Not open for further replies.
T

Tairens

Guest
Jest to backpack kt?ry posiada jednego w?a?ciciela:
Do actions.xml
Code:
<action actionid="1567" event="script" value="ownbp.lua"/>
ownbp.lua:
Code:
function onUse(cid, item, fromPos, itemEx, toPos)
	if (getItemAttribute(item.uid, "aid") == 1567) then
		if (getItemAttribute(item.uid, "uid") ~= (getPlayerGUID(cid) + 1000)) then
			doPlayerSendTextMessage(cid, 22, "This is not your backpack.")
			return true
		end
	end
	return false
end

Teraz NPC od kt?rego kupimy to cudo:
Code:
local focuses = {}
local talkState = {}
local cost = 50000
local function isFocused(cid)
	for i, v in pairs(focuses) do
		if(v == cid) then
			return true
		end
	end
	return false
end

local function addFocus(cid)
	if(not isFocused(cid)) then
		table.insert(focuses, cid)
	end
end
local function removeFocus(cid)
	for i, v in pairs(focuses) do
		if(v == cid) then
			table.remove(focuses, i)
			break
		end
	end
end
local function lookAtFocus()
	for i, v in pairs(focuses) do
		if(isPlayer(v)) then
			doNpcSetCreatureFocus(v)
			return
		end
	end
	doNpcSetCreatureFocus(0)
end

function onCreatureSay(cid, type, msg)
local talkUser = NPCHANDLER_CONVBEHAVIOR == CONVERSATION_DEFAULT and 0 or cid
local msg = string.lower(msg)
	if((msg == "hi") and not (isFocused(cid))) then
		selfSay("Hello my friend. How can I help you?", cid)
		addFocus(cid)
	elseif(isFocused(cid) and(msg == "special backpack" or msg == "backpack" or msg == "own backpack")) then
		selfSay("Yes I have it, but it really expensive item. Do you want to buy it for "..cost.." gold coins?", cid)
		talkState[talkUser] = 1
	elseif(isFocused(cid) and msg == "yes" and talkState[talkUser] == 1) then 
		if (doPlayerRemoveMoney(cid, cost) == true) then
			local item = doPlayerAddItem(cid, 1988)
			doItemSetAttribute(item, "aid", 1567)
			doItemSetAttribute(item, "uid", (getPlayerGUID(cid) + 1000))
			doItemSetAttribute(item, "description", "It is "..getCreatureName(cid).." own backpack.")
			selfSay("Here you are", cid)
		else
			selfSay("You don\'t have enough money.", cid)
		end
	elseif(isFocused(cid) and msg == "yes" and talkState[talkUser] == 1) then 
		selfSay("Ohh, ok.", cid)
	elseif(isFocused(cid) and (msg == "bb" or msg == "bye")) then
		selfSay("Bye!", cid)
		removeFocus(cid)
	else
		selfSay("I cannot understand what you say, reapeat please.", cid)
	end
return true
end

function onThink()
	for i, focus in pairs(focuses) do
		if(not isCreature(focus)) then
			removeFocus(focus)
		else
			local distance = getDistanceTo(focus) or -1
			if((distance > 4) or (distance == -1)) then
				selfSay("")
				removeFocus(focus)
			end
		end
	end
	lookAtFocus()
end

Cen? bp ustalamy w zmiennej cost.
r8zguh.jpg

Pozdrawiam,
Tairens
 

Virtelio

Senior User
Joined
Jul 15, 2009
Messages
534
Reaction score
126
Age
28
Odp: Backpack na w?asno??

Skrypt dobry, lecz nie w 100% tw?j. Ty go tylko przerobi?e?. Oryginalny pomys? na skrypt:

Ty zrobi?e? to w inny spos?b,za co wygl?da lepiej i bardziej do RPG :) Dzi?ki za zamieszczenie skryptu. Repucik leci :)
 

Dranzerpl

Advanced User
Joined
Jul 16, 2008
Messages
340
Reaction score
16
Odp: Backpack na w?asno??

Oceni? Subiektywnie: Fajny skrypt, lecz nie do ko?ca.
Oceni? Obiektywnie: Skrypt niepotrzebny. Tibia polega troch? na okradaniu cia?, oraz ich bp. Nie przyda si? na RPG. W og?le jaka by by?a gra? Zabijasz kogo?, a zabity mo?e zabra? bp bo jest jego w?a?cicielem, a nikt inny nie, albo nie mo?esz otworzy? czyjego? bp to ten go wywala bo poco mu? Dajmy jeszcze jaki? przyk?ad:
-Kto? chce kupi? kilka item?w za 100 cc na trade, i co? Dajesz mu bp z itemami, lecz on go nie otworzy i 100 cc w b?oto.
Raczej tego nie oceni? ;/
Pozdrawiam!
 
Last edited:

EndRiash

User
Joined
Nov 13, 2009
Messages
29
Reaction score
4
Odp: Backpack na w?asno??

@up
Dranzer ma s?uszno?? co do tego skryptu.
Jest on nie potrzebny, jaka by by?a gra bez loota z go?cia kt?rego zabili?my.
?adna!
Ale do ots'a non-pvp m?g? by si? przyda? chocia? w?tpi? bo jedynie co na non-pvp to jest radocha jak z kolesia wypadnie co?.
 
T

Tairens

Guest
Odp: Backpack na w?asno??

Znaczy owszem zgadzam si? z Wami, lecz to jest ciekawy dodatek do gry. Je?eli kto? ma minimalne poj?cie o skryptach to mo?e dowolnie manipulowa? tym skryptem. Je?eli macie jakie? pomys?y to bardzo ch?tnie dodam tutaj skrypty, dotycz?ce tego bp.
Pomys? owszem nie m?j, ale wykonanie moje. Co do tego skryptu na otlandzie to on teraz nie zadzia?a, wszystkie atrybuty funkcji aktualnie s? zamienione na funkcje
Code:
doItemSetAttribute
getItemAttribute
 

EndRiash

User
Joined
Nov 13, 2009
Messages
29
Reaction score
4
Odp: Backpack na w?asno??

Daj ?eby zmienia? nazwe/w?a?ciciela gdy pierwszy w?a?ciciel padnie przez kolesia i tego osobistego bp we?mie do bp.
Chociarz nie wiem czy to dobry pomys? :p
 

Pic3k

User
Joined
Oct 1, 2008
Messages
29
Reaction score
0
Odp: Backpack na w?asno??

A mo?e by zrobi? (oczywi?cie jak da rade) dla profesji czar lub run?, kt?ra zdejmowa?a by w?a?ciciela bp. Moim zdaniem wtedy ten skrypt nabra? by sensu i pasowa?o by to bardziej pod styl RPG. Np. Znaleziony przez kogo? bp kt?ry ma swojego w?a?ciciela musi byc oddany w r?ce np Master Sorcerera kt?ry zrobi z niego normalny bp. Po co by to by?o? Chocia?by po to, aby na trade/game-chacie pisali ludzie np. "Jestem w posiadaniu bp "w?a?ciciel" nie wiadomo co jest w ?rodku, odsprzedam za 2k". Co wy na to ?:D

@@DOWN
A po cholere wtedy komu? taki backpack? ;p
 
Last edited:

yeezu

Advanced User
Joined
Dec 29, 2009
Messages
169
Reaction score
11
Odp: Backpack na w?asno??

Ja proponuj?, o ile si? da, zmieni? dzia?anie tego skrypta na takie, ?e podczas ?mierci itemki wypadaj?, a PUSTY backpack zostaje w ekwipunku. ;)
 
T

Tairens

Guest
Odp: Backpack na w?asno??

Pic3k dzisiaj co? takiego zrobi? i edytuj? tego posta ;)

#down
Prawda? ;)
 
Last edited:

Ldrozd

Senior User
Joined
Nov 26, 2008
Messages
572
Reaction score
44
Odp: Backpack na w?asno??

Zamiast tego:
Code:
if (doPlayerRemoveMoney(cid, 50000) == true) then

Powinno byc to:

Code:
if (doPlayerRemoveMoney(cid, cost) == true) then

Nieprawda?? ;)
 

Sotwin

Advanced User
Joined
Oct 5, 2008
Messages
158
Reaction score
7
Odp: Backpack na w?asno??

Fajne xD przyda sie do grania w fast-hand :D
 

wojtek1990

User
Joined
Mar 23, 2010
Messages
22
Reaction score
1
Odp: Backpack na w?asno??

Oceni? Subiektywnie: Fajny skrypt, lecz nie do ko?ca.
Oceni? Obiektywnie: Skrypt niepotrzebny. Tibia polega troch? na okradaniu cia?, oraz ich bp. Nie przyda si? na RPG. W og?le jaka by by?a gra? Zabijasz kogo?, a zabity mo?e zabra? bp bo jest jego w?a?cicielem, a nikt inny nie, albo nie mo?esz otworzy? czyjego? bp to ten go wywala bo poco mu? Dajmy jeszcze jaki? przyk?ad:
-Kto? chce kupi? kilka item?w za 100 cc na trade, i co? Dajesz mu bp z itemami, lecz on go nie otworzy i 100 cc w b?oto.
Raczej tego nie oceni? ;/
Pozdrawiam!

Przecierz itak istnieja AOL'e... pozatym taki item moze byc drogi albo kupowany w sms shopie.
edit: Mam propozycje :)

Prosilbym o skrypt uniemozliwiajacy przesuwania itemu przez osobe ktora nie jest jego wlascicielem oraz o mozliwosc jego otwierania dla GM'a.

Super bylaby rowniez runka, ktora daje mozliwosc "odczarowania plecaka"

edit 2: Probowalem robic to z przesuwaniem plecaka na wlasna reke ale nie dziala :p

Code:
<movevent type="RemoveItem" actionid="1567" event="script" value="ownbp.lua"/>

function onRemoveItem(moveItem, tileItem, position, cid) 
   if (getItemAttribute(item.uid, "aid") == 1567) then
		if (getItemAttribute(item.uid, "uid") ~= (getPlayerGUID(cid) + 1000)) then
			doPlayerSendTextMessage(cid, 22, "Nie przesuniesz.")
		end
	end
	return true
doTeleportThing(moveItem.uid, position, TRUE)
end

Ofc skrypt w /movement.

Pozdro.
 

Szkal96

Advanced User
Joined
Jul 17, 2009
Messages
187
Reaction score
10
Odp: Backpack na w?asno??

Do?? ciekawy skrypt... Doda?em rozpruwanie go specjalnym no?em. Osobi?cie uwa?am, ?e je?li da si? go otworzy? z du?ym trudem to jest RPG, poniewa? moi drodzy, gdy np. lecimy gdzie? samolotem i bierzemy du?? walizk? to nie staramy si? jej zabezpieczy?? W sumie i racja, ?e teraz s? te ma?e k??deczki na szyfr, ale i w ?redniowieczu musiano jako? zabezpiecza? swoje rzeczy. Nale?y te? wzi?? pod uwag? fakt, ?e Tibia posuwa si? ci?gle naprz?d, bo w 8.54 widzia?em przedmioty nie ca?kiem ze ?redniowiecza.

Pozdrawiam,
Szaki.
 

Warchief

User
Joined
Apr 3, 2010
Messages
47
Reaction score
6
Odp: Backpack na w?asno??

Ja my?la?em ?e to backpack ?e np. jakim? itemem dajesz na backpack i wtedy tylko my go mo?emy otwiera?. Je?eli umiesz to przer?b na taki backpack ;) bo wtedy to by by?o OK
 

wojtek1990

User
Joined
Mar 23, 2010
Messages
22
Reaction score
1
Odp: Backpack na w?asno??

Potrafi ktos zrobic to o co prosilem 3 posty wyzej :)?
 

Matixy

Active User
Joined
Jun 15, 2008
Messages
123
Reaction score
2
Odp: Backpack na w?asno??

w ten sposob mozna prawie zastapic AOL, bp moze kosztowac powiedzmy 20k+, dalo by rade jakos go uzyc... bajer moze i fajny ale jednak... do rpg sie faktycznie raczej nienada.

Co innego gdyby nikt inny niemogl anwet tego plecaka ruszyc. Wtedy faktycznie moznaby kupic plecak zamiast aola.
 

koreksos

New User
Joined
Jun 2, 2008
Messages
4
Reaction score
0
Odp: Backpack na w?asno??

Zapraszam na KorekOTS

Ots Pod Tibi 8.5

KorekOTS Prezentuje :

- Rozbudowana mapa
- RPG System
- TP Na expy
- Mapa Oryginalnej Stigmy 3
- Rates: Exp x999/Skill x999/M lvl x999/Loot x 7
- SMS Shop
- I Inne Ciekawe Rzeczy aby je zobaczy? Zagraj !!!

Konta Zakladajcie Na Stronie servera

Strona : KorekOTS.no-ip.biz

Ip : KorekOTS.no-ip.biz
 
Status
Not open for further replies.
Top