• logo_cipsoft
    Nowe serwery zostały otwarte 19 Lut 2025:
    Noctalia (Open PvP) Ignitera (Open PvP) us_logo Xybra (Open PvP)

[x.x][Skrypty] Zam?wienia

Status
Zamknięty.
Odp: [x.x][Skrypty] Zam?wienia

Rodzaj: actions
Wersja tibii: 8.4
Silnik: TFS 0.2
O czym ma by? skrypt.- Potrzebuje skrypta na kilka dzwigni zeby dawa?y bp sd,bp uh itd.
Same runy po 100x.
Tutaj jest taki skrypt: kupowanie run w bp. Szukanie nie boli.


Pozdro,
Gelio

Edit:
Rodzaj: Actions albo Movemets <nie wiem dokladnie w ktorym
Tibia: 8.0
skrypt polega na tym ze idziemy do npc i piszemy hi>misja i on nam daje np przynies 10 bananow albo zabij jakiegos tam monstersa.
Kolejna osoba: id? do zam?wienia na npc w dziale NPC. Je?eli nie odpowiedz? napisz jeszcze raz.


Pozdro,
Gelio

Edit:
Rodzaj: movements
Wersja tibii: 8.4
Silnik: TFS 0.3
O czym ma by? skrypt.- Kratka dzialajaca jak quest. Tzn jak wejdziemy na kratke o aid xxx to daje nam itemek << dzialanie takie samo jak chest. A i to mozna wykonac tylko raz.
Szczeg??y- Dlaczego tak? Poniewaz na moim tfs-ie przestaly mi chodzic chesty.
Hmm... nied?ugo dam edita z tym. Te? mia?em taki problem, ale ju? sobie poradzi?em.

Pozdro,
Gelio
 
Odp: [x.x][Skrypty] Zam?wienia

O.o a moglbys powiedziec jak to naprawiles? bo takto wykorzystalbym Chesty.
 
Odp: [x.x][Skrypty] Zam?wienia

Rodzaj: NPC
Wersja tibii: 8.1
O czym ma by? skrypt. NPC ma dawac addony Do jester outfitu wraz za Jester Staff (id:7958 ) oraz za Jester Hat(id:7957 )
Wyglad: Jester Full -kolory sa mi obojetne

BARDZO PROSZE O ODPOWIEDZ, dam reputa
 
Odp: [x.x][Skrypty] Zam?wienia

Azizzy mi sie chyba udalo zrobic tego npc przetestuj go bo ja nie mam czasu na testowanie
jezeli bedzie dzialal to prosze o tego reputa a jezeli nie to napisz.
HTML:
local keywordHandler = KeywordHandler:new()
local npcHandler = NpcHandler:new(keywordHandler)
NpcSystem.parseParameters(npcHandler)

-- OTServ event handling functions start
function onCreatureAppear(cid)				npcHandler:onCreatureAppear(cid) end
function onCreatureDisappear(cid) 			npcHandler:onCreatureDisappear(cid) end
function onCreatureSay(cid, type, msg) 	npcHandler:onCreatureSay(cid, type, msg) end
function onThink() 						npcHandler:onThink() end
-- OTServ event handling functions end

function creatureSayCallback(cid, type, msg)
	-- Place all your code in here. Remember that hi, bye and all that stuff is already handled by the npcsystem, so you do not have to take care of that yourself.
	if(npcHandler.focus ~= cid) then
		return false
	end

		addon_need_premium = 'Sorry, you need a premium account to get addons.'
		addon_have_already = 'Sorry, you already have this addon.'
		addon_have_not_items = 'Sorry, you don\'t have these items.'
		addon_give = 'Here you are.'
		player_gold = getPlayerItemCount(cid,2148)
		player_plat = getPlayerItemCount(cid,2152)*100
		player_crys = getPlayerItemCount(cid,2160)*10000
		player_money = player_gold + player_plat + player_crys
		
		if msgcontains(msg, 'addons') then
			selfSay('I can give you Jester addons.')
		elseif msgcontains(msg, 'help') then
			selfSay('To buy the first addon say \'first NAME addon\', for the second addon say \'second NAME addon\'.')
------------------------------------------------ addon ------------------------------------------------
		elseif msgcontains(msg, 'first jester addon') then
			if isPremium(cid) then
				if getPlayerItemCount(cid,7958) = 1 then
					selfSay('Did you bring me Jester Staff?')
					talk_state = 1
				else
					selfSay('I need Jester Staff, to give you the first jester addon. Come back when you have them.')
					talk_state = 0
				end
			else
				selfSay(addon_need_premium)
				talk_state = 0
			end
------------------------------------------------ confirm yes ------------------------------------------------
		elseif msgcontains(msg, 'yes') and talk_state == 1 then
			talk_state = 0
			if getPlayerItemCount(cid,7958) = 1 then
				addon = getPlayerStorageValue(cid,190001)
				if addon == -1 then
					if doPlayerTakeItem(cid,7958,1) == 0 then
						selfSay(addon_give)
						doPlayerAddAddon(cid, 273, 1)
						doPlayerAddAddon(cid, 270, 1)
						setPlayerStorageValue(cid,190001,1)
					end
				else
					selfSay(addon_have_already)
				end
			else
				selfSay(addon_have_not_items)
			end
------------------------------------------------ addon ------------------------------------------------
		elseif msgcontains(msg, 'second Jester addon') then
			if isPremium(cid) then
				if getPlayerItemCount(cid,7957) = 1 then
					selfSay('Did you bring me Jester Had?')
					talk_state = 2
				else
					selfSay('I need Jester Had, to give you the second jester addon. Come back when you have them.')
					talk_state = 0
				end
			else
				selfSay(addon_need_premium)
				talk_state = 0
			end
------------------------------------------------ confirm yes ------------------------------------------------
		elseif msgcontains(msg, 'yes') and talk_state == 2 then
			talk_state = 0
			if getPlayerItemCount(cid,7957) = 1 then
				addon = getPlayerStorageValue(cid,190002)
				if addon == -1 then
					if doPlayerTakeItem(cid,7957,1) == 0 then
						selfSay(addon_give)
						doPlayerAddAddon(cid, 273, 2)
						doPlayerAddAddon(cid, 270, 2)
						setPlayerStorageValue(cid,190002,1)
					end
				else
					selfSay(addon_have_already)
				end
			else
				selfSay(addon_have_not_items)
			end
------------------------------------------------ confirm no ------------------------------------------------
		elseif msgcontains(msg, 'no') and (talk_state >= 1 and talk_state <= 38) then
			selfSay('Ok thanks.')
			talk_state = 0
		end
	-- Place all your code in here. Remember that hi, bye and all that stuff is already handled by the npcsystem, so you do not have to take care of that yourself.
	return true
end

npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback)
npcHandler:addModule(FocusModule:new())

HTML:
<?xml version="1.0" encoding="UTF-8"?>
<npc name="Varkhal" script="data/npc/scripts/addons.lua" access="5" lookdir="2" autowalk="25">
	<mana now="800" max="800"/>
	<health now="200" max="200"/>
	<look type="134" head="78" body="88" legs="0" feet="88" addons="3"/>
	<parameters>
	<parameter key="message_greet" value="Greetings |PLAYERNAME|. Will you help me? If you do, I'll reward you with nice addons! Just say 'addons' or 'help' if you don't know what to do." />
	</parameters>
</npc>

PS: grasz na danubi?^^
 
Odp: [x.x][Skrypty] Zam?wienia

O.o a moglbys powiedziec jak to naprawiles? bo takto wykorzystalbym Chesty.
Po prostu ze starego tfsa skopiowa?em quests.lua, wklei?em do nowego i tam z actions.xml co? skopiowa?em. Ale ju? nie pami?tam.


Pozdro,
Gelio
 
Odp: [x.x][Skrypty] Zam?wienia

Silnik 8.1 Aries 0.4.0
Prosba o skrypt kt?ry ma polega? na :
Kopaniu w skalach o id 3329-3340 z ktory bedzie mozna wykopac gemy o id 2153 , 2154 , 2155 , 2156
ID Kilofa 2553
Aby kilof sie lamal na 10 % na 100%
Szansa wykopania 10 % na 100 %
Aby czasami kopiac uderzyl cie zadajac ci hity max 100.

Odswiezam Prosbe o skrypt
 
Odp: [x.x][Skrypty] Zam?wienia

krodor
Nie moge postawic tego NPC,
Pojawia sie blad:
Waring: [NPCScript : : NpcScript ] Can not load script. data/npc/scripts/jaddon.lua
data/npc/scripts/jaddon.lua:12: '>' expected near '='


Cos takiego..
PS: Gram na danubi :)
 
Odp: [x.x][Skrypty] Zam?wienia

Tibia 8.4
Rodzaj Movements and Actions
1 skrypt mia?by polega? na tym ?e przez np. dane kartki mog?aby przej?? tylko osoba z Pacc.
A 2 skrypt to taki , ?e mamy kilka d?wigni i za poci?gni?ciem poszczeg?lnych daje nam np. bp sd , uh?w, potek .
Jeszcze zale?y mi na skypcie : Mamy 2 wyznaczone miejsca , kt?rych musz? stan?? 2 osoby aby pojawi? sie teleport , schodki ew. drabina.
Bardzo zale?y mi na tych skryptach. Dam reputka oczywi?cie.
P.S jak zrobi? system rookgardu w silniku TFS??
Tak aby playera po osi?gni?ciu xxx lvla teleortowa?o do innego miasta??:cool:
 
Odp: [x.x][Skrypty] Zam?wienia

Odswiezam Prosbe o skrypt
Masz:
Kod:
function onUse(cid, item, frompos, item2, topos)
local szansaZlamania = 10   -- W %
local szansaWykopania = 10   -- W %
local maksymalnyHit = 100   -- Ile max obrazen moze zadac

-- Losowanie wszystkiego
local gem = math.random(2153, 2156)
local hit = math.random(1, maksymalnyHit)
local wykop = math.random(1, 100)
local zlam = math.random(1, 100)

if(zlam > szansaZlamania) then
	if(wykop < szansaWykopania) then
		doPlayerAddItem(cid,gem,1)
		doSendMagicEffect(getPlayerPosition(cid),CONST_ME_POFF)
		doSendMagicEffect(topos, CONST_ME_POFF)
	else
		doSendMagicEffect(topos, CONST_ME_BLOCKHIT)
	end
	doPlayerAddHealth(cid,-hit)
else
	doRemoveItem(item.uid,1)
end
end
Wszystko jest skonfigurowane. Do actions.xml:
Kod:
<action itemid="2553" script="nazwa tego skryptu jaka dasz do actions/scripts.lua" />

Pozdro,
Gelio
 
Odp: [x.x][Skrypty] Zam?wienia

ok dzi?ki zaraz dam edita

nie dzia?a a i mam to samo co kolega ni?ej
 
Ostatnia edycja:
Odp: [x.x][Skrypty] Zam?wienia

Masz:
Kod:
function onUse(cid, item, frompos, item2, topos)
local szansaZlamania = 10   -- W %
local szansaWykopania = 10   -- W %
local maksymalnyHit = 100   -- Ile max obrazen moze zadac
-- Losowanie wszystkiego
local gem = math.random(2153, 2156)
local hit = math.random(1, maksymalnyHit)
local wykop = math.random(1, 100)
local zlam = math.random(1, 100)
if(zlam > szansaZlamania) then
	if(wykop < szansaWykopania) then
		doPlayerAddItem(cid,gem,1)
		doSendMagicEffect(getPlayerPosition(cid),CONST_ME_POFF)
		doSendMagicEffect(topos, CONST_ME_POFF)
	else
		doSendMagicEffect(topos, CONST_ME_BLOCKHIT)
	end
	doPlayerAddHealth(cid,-hit)
else
	doRemoveItem(item.uid,1)
end
end
Wszystko jest skonfigurowane. Do actions.xml:
Kod:
<action itemid="2553" script="nazwa tego skryptu jaka dasz do actions/scripts.lua" />
Pozdro,
Gelio


Jest Pewien problem uzywam na skalce kilofa i pisze you can not use this object.
 
Odp: [x.x][Skrypty] Zam?wienia

Jest Pewien problem uzywam na skalce kilofa i pisze you can not use this object.
To ju? nie moja wina. Skrypt jest napisany w 100 % dobrze.

Pozdro,
Gelio

Edit: JU? WIEM! Musicie poszuka? w actions.xml takiego tekstu:
Kod:
2553
i usun?? ca?? linijke z tym tekstem. Potem b?dzie dzia?a?.


Pozdro,
Gelio
 
Odp: [x.x][Skrypty] Zam?wienia

Gelio pisalem w roznych Npc na zamowienie i nikt mi nie podal ;/
A mozesz zrobic np na komende ?
 
Odp: [x.x][Skrypty] Zam?wienia

nie ma nigdzie 2553 mam tylko 2554
Ok. To zobaczcie ten skrypt na tego kilofa:
Kod:
function onUse(cid, item, frompos, item2, topos)
local szansaZlamania = 10   -- W %
local szansaWykopania = 10   -- W %
local maksymalnyHit = 100   -- Ile max obrazen moze zadac
local gemy = {2153, 2154, 2155, 2156}

-- Losowanie wszystkiego
local gem = math.random(1, #gemy)
local hit = math.random(1, maksymalnyHit)
local wykop = math.random(1, 100)
local zlam = math.random(1, 100)
if(zlam > szansaZlamania) then
	if(wykop < szansaWykopania) then
		doPlayerAddItem(cid,gemy[gem],1)
		doSendMagicEffect(getPlayerPosition(cid),CONST_ME_POFF)
		doSendMagicEffect(topos, CONST_ME_POFF)
	else
		doSendMagicEffect(topos, CONST_ME_BLOCKHIT)
	end
	doPlayerAddHealth(cid,-hit)
else
	doRemoveItem(item.uid,1)
end
end

Pozdro,
Gelio

@edit
Tamten skrypt z?y. Ten jest dobry, tylko trzeba uzupe?ni? id ska?, w kt?rych mo?na kopa?:
Kod:
function onUse(cid, item, frompos, item2, topos)
local szansaZlamania = 10   -- W %
local szansaWykopania = 10   -- W %
local maksymalnyHit = 100   -- Ile max obrazen moze zadac
local gemy = {2153, 2154, 2155, 2156}
local skaly = {1234}   -- Tutaj wpisz id skal, w ktorych kmozna kopac
-- Losowanie wszystkiego
for i=1, #skaly do
	if (item2.itemid == skaly[i]) then
		local gem = math.random(1, #gemy)
		local hit = math.random(1, maksymalnyHit)
		local wykop = math.random(1, 100)
		local zlam = math.random(1, 100)
		if(zlam > szansaZlamania) then
			if(wykop < szansaWykopania) then
				doPlayerAddItem(cid,gemy[gem],1)
				doSendMagicEffect(getPlayerPosition(cid),CONST_ME_POFF)
				doSendMagicEffect(topos, CONST_ME_POFF)
			else
				doSendMagicEffect(topos, CONST_ME_BLOCKHIT)
			end
			doPlayerAddHealth(cid,-hit)
		else
			doRemoveItem(item.uid,1)
		end
	end
end
end


TO JU? 1001 POST W TYM TEMACIE!
 
Ostatnia edycja:
Odp: [x.x][Skrypty] Zam?wienia

Szacunek Gelio !! Dziala tylko jeden problem mial kopac w skalach o id 3329-3340 a nie we wszystkim ;/
Jezeli mozesz gelio to zmien to prosze
 
Ostatnia edycja:
Odp: [x.x][Skrypty] Zam?wienia

Sorki ze zmieniam temat ale mam problemik maly mam silnik TFS tibia 8.10
zrobilem stonke phpmyadmin i chce ustawic zeby jak ktos zrobi sobie nowego hara mial jakies eq na sobie odrazu i nie wiem gdzie to ustawic.
PS: wiem ze sie to ustawia w zkladce players_items (udalo mi sie ustawic ze account manager ma jakies eq na sobie ale jak juz zrobie postac to jest pusta)
Wiec prosze o dokladne wytlumaczenie co i jak.
DAM REPUTA ZA POMOC
 
Odp: [x.x][Skrypty] Zam?wienia

Ok. To zobaczcie ten skrypt na tego kilofa:
Kod:
function onUse(cid, item, frompos, item2, topos)
local szansaZlamania = 10   -- W %
local szansaWykopania = 10   -- W %
local maksymalnyHit = 100   -- Ile max obrazen moze zadac
local gemy = {2153, 2154, 2155, 2156}
-- Losowanie wszystkiego
local gem = math.random(1, #gemy)
local hit = math.random(1, maksymalnyHit)
local wykop = math.random(1, 100)
local zlam = math.random(1, 100)
if(zlam > szansaZlamania) then
	if(wykop < szansaWykopania) then
		doPlayerAddItem(cid,gemy[gem],1)
		doSendMagicEffect(getPlayerPosition(cid),CONST_ME_POFF)
		doSendMagicEffect(topos, CONST_ME_POFF)
	else
		doSendMagicEffect(topos, CONST_ME_BLOCKHIT)
	end
	doPlayerAddHealth(cid,-hit)
else
	doRemoveItem(item.uid,1)
end
end
Pozdro,
Gelio
@edit
Tamten skrypt z?y. Ten jest dobry, tylko trzeba uzupe?ni? id ska?, w kt?rych mo?na kopa?:
Kod:
function onUse(cid, item, frompos, item2, topos)
local szansaZlamania = 10   -- W %
local szansaWykopania = 10   -- W %
local maksymalnyHit = 100   -- Ile max obrazen moze zadac
local gemy = {2153, 2154, 2155, 2156}
local skaly = {1234}   -- Tutaj wpisz id skal, w ktorych kmozna kopac
-- Losowanie wszystkiego
for i=1, #skaly do
	if (item2.itemid == skaly[i]) then
		local gem = math.random(1, #gemy)
		local hit = math.random(1, maksymalnyHit)
		local wykop = math.random(1, 100)
		local zlam = math.random(1, 100)
		if(zlam > szansaZlamania) then
			if(wykop < szansaWykopania) then
				doPlayerAddItem(cid,gemy[gem],1)
				doSendMagicEffect(getPlayerPosition(cid),CONST_ME_POFF)
				doSendMagicEffect(topos, CONST_ME_POFF)
			else
				doSendMagicEffect(topos, CONST_ME_BLOCKHIT)
			end
			doPlayerAddHealth(cid,-hit)
		else
			doRemoveItem(item.uid,1)
		end
	end
end
end


Jak mo?esz to prosz? cie jeszcze o dorobienie exchausted co 2 sec
 
Status
Zamknięty.
Do góry