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

Lua

Kuzara123

Advanced User
Dołączył
Listopad 28, 2008
Posty
184
Liczba reakcji
8
Witam, chcia?em zrobi? pewnego "questa". Nagrod? ma by? dodanie do maksymalnej ilo?ci hp/many +300 jednostek. Czyli maj?c 200many i 300hp po wykonaniu b?dziemy mieli 500many i 600hp. Pr?bowa?em robi?
Kod:
doPlayerAddManaMax(cid, 300)
doPlayerAddHealthMax(cid, 300)

Niestety, nie dzia?a mi ten skrypt. Nie dodaje HP/Many. TFS 0.3.5pl Za pomoc reput :)
 
Odp: Lua

Wyskakuj? jakie? b??dy w konsoli?
To ca?y skrypt questa? Je?eli nie to spr?buj:
W data/actions/ actions.xml - dodaj linijk?
Je?eli to ma by? skrzynka to:
<action actionid="actionid" script="nazwa.lua" />
I na mapie wstawiasz skrzynk? i nadajesz jej ActiondId np 100 zale?y jakie wstawisz w linijke
Je?eli to ma by? item:
<action itemid="iditem" script="nazwa.lua" />
w data/actions/scripts - zr?b plik np nazwa.lua
Kod:
function onUse(cid, item, frompos, item2, topos)
   		queststatus = getPlayerStorageValue(cid,[COLOR="Magenta"]str[/COLOR])
   		if queststatus == -1 then
   			doPlayerSendTextMessage(cid,22,"[COLOR="Lime"]text[/COLOR]")
                        doPlayerAddManaMax(cid, 300)
                        doPlayerAddHealthMax(cid, 300)
   			setPlayerStorageValue(cid,[COLOR="Magenta"]str[/COLOR],1)
   		else
   			doPlayerSendTextMessage(cid,22,"[COLOR="Cyan"]text2[/COLOR].")
   		end
              	return 1
                end
str-Wolne storage value.
text-Tekst kt?ry zostanie wy?wietlony je?eli quest nie zosta? wykonany.
text2-Je?eli quest zosta? wykonany to wy?wietli si? napis.
 
Ostatnia edycja:
Odp: Lua

Hmm nie o to mi chodzi?o. Dobra ujm? to inaczej. Robi? skrypt na transformacje. Tak, wyskakuj? b??dy w konsoli, w tym ?e sama transformacja dzia?a. B??dy pojawiaj? si? dopiero podczas u?ycia przez dan? posta? transformacji. Przy ?adowaniu silnika ?adnych b??d?w nie wykrywa. Wyskakuje mi taki oto b??d:
Kod:
 attempt to call global 'doPlayerAddHealthMax' (a nil value)

Ale gdy usun? "Max" to ju? dzia?a, ale niestety dodaje tylko HP, a nie powi?ksza maksymalny stan.
 
Odp: Lua

Popr?buj mo?e funkcja zosta?a zmieniona tzn ci?g wyraz?w np:
doPlayerAddMaxHealth(cid,ilo??)
doPlayerAddMaxMana(cid,ilo??)

A mo?e spr?buj funkcji z kreatur?

doCreatureAddManaMax(cid,ilo??)
doCreatureAddHealthMax(cid,ilo??)
 
Odp: Lua

Niestety, nie dzia?a. Wyskakuje ten sam b??d. Jakie? inne sugestie??

OK, problem ju? rozwi?zany. Niestety, pojawi? si? drugi :P Po relogu zostaje mi HP / Outfit ;/ Jak temu zaradzi??
 
Ostatnia edycja:
Odp: Lua

Kod:
setCreatureMaxMana(cid,(getCreatureMaxMana(cid) + 200))
setCreatureMaxHealth(cid, (getCreatureMaxHealth(cid) + 300))
Pozdrawiam.
 
Odp: Lua

W?a?nie na to te? wpad?em :) Dzia?a. Ale dzi?ki za pomoc masz tego reputa. No i
"OK, problem ju? rozwi?zany. Niestety, pojawi? si? drugi :P Po relogu zostaje mi HP / Outfit ;/ Jak temu zaradzi?? "

Zrobi?em taki skrypt
Kod:
 local config = {
vocations1 = {6, 7, 8}, -- jakim profesjom ma przywraca? outfit 1
outfitID1 = 345 -- ID outfitu 1
function onLogout(cid)
if (isInArray(getPlayerVocation(cid), config.vocations1)) then
  doCreatureChangeOutfit(cid, {lookType = config.outfitID1})
  setCreatureMaxHealth(cid, getCreatureHealth(cid)-200)
else
  return FALSE
end
return TRUE
end
Ale niestety nie dzia?a :/ skrypt w creaturescripts
 
Ostatnia edycja:
Odp: Lua

Kod:
function onLogout(cid)
local config = 
{
vocations1 = {6, 7, 8},
outfitID1 = {lookType = 266, lookHead = 0, lookAddons = 0, lookLegs = 0, lookBody = 0, lookFeet = 0}
}
	if (config.vocations1, getPlayerVocation(cid)) then
	  doCreatureChangeOutfit(cid, config.outfitID1)
	  setCreatureMaxHealth(cid, (getCreatureMaxHealth(cid)-200))
	end	
return true
end

Spr?buj tego.Zmie? outfit w config'u.
 
Odp: Lua

W configu? ... M?g?by? wyt?umaczy?? W configu nie mam nic do outfit nie licz?c
Kod:
	allowChangeOutfit = "no"
	allowChangeColors = "no"
	allowChangeAddons = "no"
	disableOutfitsForPrivilegedPlayers = "yes"
 
Odp: Lua

a xD :P Zmieni?em wszystko lecz nie dzia?a :/ Mo?e pom?g?by? mi na GG?
 
Ostatnia edycja:
Do góry