Closed pasturryx closed 5 years ago
yo te hice un ejemplo del scrip de como debe ser realizado
el problema es que no es una solución es un parche... osea tendré que convertir cada script para situaciones de similares características? de igual forma deberías dejar este issue abierto por si alguien se anima a ayudar, ya que es obvio que es un problema de engine ya que en las demás engine funciona bien y no se requiere parchar mediante lua
.. y bueno por mi parte buscare solución.
Bueno esto , aunque esta hace tiempo, ahora lo vengo a confirmar, por si me pueden ayudar El bug se reproduce asi Por ejemplo tu tienes un action que funciona, como la siguiente:
`function onUse(cid, item, frompos, item2, topos) tile1 = {x = 32100, y = 32205, z = 8, stackpos = 1} tile2 = {x = 32101, y = 32205, z = 8, stackpos = 1} local playerTile = {x = 32100, y = 32205, z = 8} local playerTile1 = {x = 32101, y = 32205, z = 8} gettile1 = getThingfromPos(tile1) gettile2 = getThingfromPos(tile2) if item.uid == 3009 and item.itemid == 1945 then doCreateItem(493,1,tile1) doCreateItem(493,1,tile2) doCreateItem(4799,1,tile1) doCreateItem(4797,1,tile2) doRemoveItem(gettile1.uid,1) doRemoveItem(gettile2.uid,1) if isCreature(getTopCreature(playerTile).uid) then doTeleportThing(getTopCreature(playerTile).uid, {x = 32099, y = 32205, z = 8}) end if isCreature(getTopCreature(playerTile1).uid) then doTeleportThing(getTopCreature(playerTile1).uid, {x = 32102, y = 32205, z = 8}) end doTransformItem(item.uid,item.itemid+1) elseif item.uid == 3009 and item.itemid == 1946 then doCreateItem(1284,1,tile1) doCreateItem(1284,1,tile2)
else doPlayerSendCancel(cid,"Sorry, not possible.") end
return 1 end`
lo raro es que si el mismo script lo pones en otro lugar, con exactamente las mismas caracteristicas lever 1945, misma cantidad de sqms los mismos ids todo igual, el segundo script no quiere correr lo eh probado con mas de 3 script y el 2do script agregado funciona de forma erronea , ya sea cambiando los AID O UID
testeado en 7.72 , 8.6, 8.7 aqui ni si quiera tengo idea de porque se pueda estar sucediendo esto This bug its quite similar to this one related to npcs: npc bugs basically consists on that npcs wont respond of certain positions of the map etc ( the scripts of npcs were working good) it was an engine or module bugs.
266
the script its okey because its working. Its an action on use lever 1945 with AID 4022 (the script remove and creates a brigde. the seccond lever its a COPY of the same script in another lever 1945 with another AID 4023 (the script should remove and create a brigde ON THE SAME POS but its working incorrectly xD) does not matter which script its execute firsts only the fist AID scripts works good the seccond works wrong.
Also i've tested the same with another copy pasted scripts and happens the same mostly on onUse actions
its really really weird
examples (videos)
Engine: OTHIRE (cloned scripts works good) https://youtu.be/SDZkPCHWJBo
Engine:OTX2 ( working wrong) https://youtu.be/34nR0HcW2yc
DEBO INSISTIR QUE ES ERROR DEL ENGINE OTX2 PROBE EL SCRIPT EN OTROS SERVER COMO OTHIRE , TFS 0.4 ETC Y FUNCIONA BIEN , SOLO AQUI EN OTX PASA ESO