Skrypty & Kody Lifesteal - pomoc , b?ad w konsoli

Status
Zamknięty.

Crow1920

Advanced User
Zarejestrowany
Dołączył
Czerwiec 19, 2012
Posty
391
Liczba reakcji
24
Witam, znalaz?em taki fajny skrypcik z otlandu:
https://otland.net/threads/creaturescript-vampiric-touch-lifesteal-atk.116496/


Problemem jest to ?e jak uzywam to wychodzi napisc Wampire touch na pomaranczowo ze niby spell dzia?a, jednakze nie dodaje mi hp, w sumie to nic sie nie dzieje.

w konsolce tez b?ad , sam nie wiem ocb. Moglby ktos pom?c?

ss:
VXwTDdy.png





Lub moze ktos na pomys? na taki ksrypcik lifesteal czasowy i moglby dodac?
 
Odp: Lifesteal - pomoc , b?ad w konsoli

Nie jestem pewien, ale z tego co jest napisane- to prawdopodobnie source nie gra z tym skryptem. Lub sprawdz folder data/lib hmm mozliwe ze 050-function.lua jest nieprawidlowy
 
Odp: Lifesteal - pomoc , b?ad w konsoli

Nie jestem pewien, ale z tego co jest napisane- to prawdopodobnie source nie gra z tym skryptem. Lub sprawdz folder data/lib hmm mozliwe ze 050-function.lua jest nieprawidlowy
Pomy?l zanim nast?pnym razem takie g?upoty zaczniesz wypisywa?.

#Temat: wrzu? na wklej.org skrypt w kt?rym wywala ten b??d bo ?aden z tego tematu nie pokrywa si? z nazw? twojego. +nie pobiera poprawnie cida/attackera, wrzu? ca?y skrypt to b?dzie wiadomo dlaczego.
 
Odp: Lifesteal - pomoc , b?ad w konsoli

To b?dzie to , bo sadzac po konsoli tu w?asnie lezy problem , to jest z creaturescript , w wampire touch.xml


@edit wrzucam all:


Spells/scripts/attack/vampiric touch.lua
http://wklej.org/id/1665361/

-------------------------------------
Creaturescripts/scripts/vampiric touch.lua
http://wklej.org/id/1665362/

-----------------------------------
Creaturescripts/creaturescripts.xml

Kod:
<event type="statschange" name="vampiricTouch" event="script" value="vampiric touch.lua"/>

--------------------------------------

in Creaturescripts/scripts/login.lua add this inside the function

Kod:
registerCreatureEvent(cid, "vampiricTouch")

Dzieki wielkie za pr?be pomocy , doceniam : )
 
Ostatnia edycja:
Odp: Lifesteal - pomoc , b?ad w konsoli

Arkam, ?lepy jeste? czy jak?
Masz w temacie Creaturescripts/scripts/vampiric touch.lua i w b??dzie dok?adnie to samo. Co ci si? tu nie pokrywa?

Mo?e ca?y problem by? wywo?any przez exhaustion.get, bo wydaje mi si?, ?e ten sprawdza flagi gracza(masz flage kt?ra pozwala omija? exhausty). A tutaj sprawdzasz exhaust attackera...
Og?lnie problem jest tutaj z onStatsChange, albo z luaGetPlayerFlagValue...
Po prostu gdzie? failuje przekazywanie attackera do tej drugiej funkcji, nie zostaje spe?niony ten warunek:
Kod:
	if(Player* player = env->getPlayerByUID(popNumber(L)))
I wywala, ?e nie znalaz?o gracza.
So, b??d w tfsie?
Albo b??d logiczny przy wykorzystaniu? Bo attacker to chyba kto? kto atakuje ciebie, a przy u?yciu spella, niekoniecznie musi ci? atakowa?, ty atakujesz jego... Chocia? tu te? nie wiem jak jest...
Ale... niech si? tym zajmie kto? kto kod tfs'a ogarnia lepiej, bo nie chce mi si? dalej grzeba? xD
 
Ostatnia edycja:
Odp: Lifesteal - pomoc , b?ad w konsoli

Witam, znalaz?em taki fajny skrypcik z otlandu:
https://otland.net/threads/creaturescript-vampiric-touch-lifesteal-atk.116496/


Problemem jest to ?e jak uzywam to wychodzi napisc Wampire touch na pomaranczowo ze niby spell dzia?a, jednakze nie dodaje mi hp, w sumie to nic sie nie dzieje.

w konsolce tez b?ad , sam nie wiem ocb. Moglby ktos pom?c?

ss:
Kliknij, aby zobaczy? obrazek




Lub moze ktos na pomys? na taki ksrypcik lifesteal czasowy i moglby dodac?

Tu masz skrypt na lifesteal broni, oczywi?cie mo?esz go ?atwo przerobi? na spella czasowego :

[LUA]local combat = createCombatObject()setCombatParam(combat, COMBAT_PARAM_BLOCKARMOR, 1)
setCombatParam(combat, COMBAT_PARAM_BLOCKSHIELD, 1)
setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)
setCombatFormula(combat, COMBAT_FORMULA_SKILL, 0, 0, 1.0, 0)


function onUseWeapon(cid, var)
local skill = getPlayerSkill(cid,SKILL_SWORD) -- Change this to the type of weapon you are using
local mat = 0.085*1.5*78*skill+(getPlayerLevel(cid)/3) -- Change 50 to the attack of the weapon
local min = 5 -- this means 5% minimum healing
local max = 25 -- this means 25% maximum healing
local addhealth = math.random((mat * (min/100)), (mat * (max/100)))


if getPlayerLevel(cid) >= 20 then
doCreatureAddHealth(cid, addhealth)
doSendAnimatedText(getPlayerPosition(cid),"+"..addhealth.."", TEXTCOLOR_YELLOW)
doSendMagicEffect(getThingPos(cid), CONST_ME_MAGIC_BLUE)
doCombat(cid, combat, var)
else
doPlayerSendCancel(cid, 'You need level 20 to use this weapon.')
end
end[/LUA]
 
Odp: Lifesteal - pomoc , b?ad w konsoli

Dzieki wielkie : ) Mozna raczej zamkn??.
 
Status
Zamknięty.
Back
Do góry