What's new

Skrypty & Kody Summon

Status
Not open for further replies.

Cebal

Active User
Joined
Dec 23, 2008
Messages
62
Reaction score
0
Witam. Mam pewien problem, bo chcia?bym, ?eby moja posta? po wpisaniu np. s?owa "/przybadz" wezwa?a do siebie potwora (co? podobnego do /summon), ale ?eby by?o to mo?liwe tylko dla danego Vocation, dajmy na to voc 2.
W pliku talkactions.xml utworzy?em tak? linijk?:

Code:
	<!-- Players -->
	<talkaction words="!frags" event="script" value="frags.lua"/>
	<talkaction words="!online" event="script" value="online.lua"/>
	<talkaction words="!uptime" event="script" value="uptime.lua"/>
	<talkaction words="!deathlist" event="script" value="deathlist.lua"/>
	<talkaction words="!pvp" event="script" value="pvp.lua"/>
	<talkaction words="!q" event="script" value="money.lua"/>
	<talkaction words="!serverinfo" event="script" value="serverinfo.lua"/>
	<talkaction words="/commands" event="script" value="commands.lua"/>
	<talkaction words="/przybadz" access="1" event="script" value="przybadz.lua"/>

Plik przybadz.lua to nic innego jak plik summon.lua o zmienionej nazwie. Wchodz? jednak do gry, wpisuj? /przybadz i nic si? nie dzieje.
Prosz? o pomoc.
 

Dantez

Moim sekretem jest ciasto
Joined
May 22, 2008
Messages
1,206
Reaction score
202
Odp: Summon

/przybadz nazwa_potworka
 

Cebal

Active User
Joined
Dec 23, 2008
Messages
62
Reaction score
0
Odp: Summon

Ale jeszcze jedna rzecz: co mam zrobi?, aby wkomponowa? w t? linijk? vocation, kt?ry mo?e u?y? tej komendy? Jak ma to dok?adnie wygl?da?? Zagl?da?em w spells.lua, tam s? czary dla okre?lonych vocation, ale s? to np. <instance>, <rune> itp.
 

DanJ93

ElfBot Helper
Joined
Jan 18, 2009
Messages
2,631
Reaction score
200
Odp: Summon

"Access" to nie jest profesja, a ranga.
W skrypcie musisz doda?:
PHP:
	if(getPlayerVocation(cid) == X) then
	-- tw?j kod --
	else
	doPlayerSendTextMessage(winner, MESSAGE_STATUS_CONSOLE_BLUE, "Musisz byc knightem.")
	end
 

Cebal

Active User
Joined
Dec 23, 2008
Messages
62
Reaction score
0
Odp: Summon

Ooo w?a?nie o takie co? mi chodzi?o. Dzi?ki wielkie.

---Aktualizacja---

/przybadz nazwa_potworka

Co zrobi?, je?li nie chc? wpisywa? nazwy potworka? ?eby potworek przyzywa? si? poprzez wpisanie jedynie komendy /przybadz.

Zauwa?y?em r?wnie?, ?e jedn? postaci? mog? przyzwa? na raz kilka tych samych potwor?w. Co zrobi?, ?eby limit przyzywa? wynosi? tylko 1?
Rozumiem te?, ?e dla niekt?rych wydaje si? to by? spraw? banaln?, aczkolwiek nie jestem skrypterem, a potrzebne mi rozwi?zanie mojego problemu z powy?szym skryptem, gdy? musz? co? przetestowa?.
 
Last edited:

Dantez

Moim sekretem jest ciasto
Joined
May 22, 2008
Messages
1,206
Reaction score
202
Odp: Summon

PHP:
local config = {
maxSummons = 1,
summonName = "Dragon",
reqVocation = {1, 5, 2, 6},
}

function onSay(cid, words, param, channel)
	if isInArray(config.reqVocation, getPlayerVocation(cid)) then 
		if (#getPlayerSummons(cid) < config.maxSummons) then
			doSummonMonster(cid, config.summonName)
		else
			doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Masz za duzo summonow.")
		end
    else 
		doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Czar dla innej profesji.")
    end  
return true
end
 
Last edited:
Status
Not open for further replies.
Top