Enviar respuesta 
 
Calificación:
  • 1 votos - 5 Media
  • 1
  • 2
  • 3
  • 4
  • 5
MegaScript Construccion (By IkiCapitan)
03-02-2012, 04:27 AM (Este mensaje fue modificado por última vez en: 04-02-2012 05:31 PM por iki141.)
Mensaje: #1
Star MegaScript Construccion (By IkiCapitan)

En honor a Megaupload acá traigo mi renovado script y quizás el último que libero al público ya que no veo retos nuevos en el lenguaje para aprender por lo que seguiré mi educación en otros lenguajes.

¿Qué hace tu script iki?... bueno mi Script tiene multiples funciones, quizás pueda ser el mejor script de todos los tiempos, o quizás sea un poco exagerado xD.

Descripción:

- Posibilidad de construir mediante bloques de Tileset puesto como Items (Pixel Art de bloques: Benjiro) campos de pasto, fortalezas de piedra, bunkers (útiles en PvP), que dan una posibilidad y giro único en el juego a todos los jugadores sin necesidad de tener rangos... la forma de conseguir estos materiales podría combinarse totalmente con los Scripts de Tala (madera), Minería (piedra), etc. Esto puede limitarse o dejarse la libre utilidad al estilo Minecraft. El sistema además incluye un 80% de posibilidades de complementar los bloques entre si sin generar error visual alguno.

- Posibilidad de construir puertas, ventanas, paredes con bloqueos incluidos autodetectando la dirección del personaje. Eso permitiría la construcción de hogares (estilo Sims).

- Posibilidad de insertar Objetos al mapa (Pixel Art: Choni mi novia), adquiribles mediante un sistema de compra denominado Catálogo, llamando a un comando (estilo HabboHotel).

- Posibilidad de crear teletransportadores infinitos de un punto A a punto B y viceversa en su función recíproca, inclusive de un mapa a otro. Eso permitiría crear transportes de una Casa a la de un amigo, a una zona importante del campo de batalla, o al baño para hacer pipi (estilo inimitable).

- Posibilidad de crear carteles, insertables en cualquier mapa con cualquier texto... útil para indicar algo, molestar a alguien, explicar hacia donde dirige un transportador o aclarar que es tu casa (estilo Pokémon).

- Posibilidad de creación de suelos 2D (tipo Sims).

- Posibilidad de crear bloqueos con la herramienta Lapiz.

- Posibilidad de eliminar un atributo con la herramienta Goma.

- Posibilidad de eliminar atributo+tileset (ej: pared, piso, etc) con la herramienta Bomba.

- Posibilidad de crear techos, tejados, etc en el Tileset superior 2 con un simple Item (estilo Sims).

- Resto de Posibilidades: Las determinan tu imaginación ya que son ilimitadas editando el Script.



[b]Dificultad: Media
[/b]


[u]Lo Bueno: Mejor imposible. Se pueden crear infinidad de cosas más con esto y sirve muchísimo para aprender. Incluye objetos, paredes, techos, y decenas de recursos utilizables de ejemplo, con mucho humor.

Lo Malo: Se puede mejorar el sistema de bloques con algunas direcciones para que sea perfecto.

Aclaración: El resto de PixelArt no aclarado fue hecho por mí. Los items, catálogo, techos, etc son totalmente editables y/o eliminables y no afecta en absolutamente nada al Script. Parece largo pero es por la cantidad de ejemplos incluídos gratuitamente.
[/u]



Instalación:

1) Descargar, extraer y pegar los archivos donde se indica cada carpeta:
Los invitados no pueden ver los enlaces. Por favor registrate AQUI para ver los enlaces.

2) Instalar el Script como se indica(el Main de todas formas incluye el script instalado, pero es por si quieren añadirlo a su juego sin reemplazarlo):


Cita:---------------------------Insertar en Sub MenuScripts debajo de la linea FieldMessage-----------
If MenuTile = Catalogo Then 'objetos de catalogo modificables
Select Case Clicked_Index
Case 1
If CheckItemValue(Index,43) >= 100 then '43 es el item del dinero
Call TakeItem(Index,43,100)
Call GiveItem(Index,31,1) 'item de catalogo
End If

Case 2
If CheckItemValue(Index,43) >= 200 then '43 es el item del dinero
Call TakeItem(Index,43,200)
Call GiveItem(Index,32,1)
End If

Case 3
If CheckItemValue(Index,43) >= 1000 then '43 es el item del dinero
Call TakeItem(Index,43,1000)
Call GiveItem(Index,33,1)
End If

Case 4
If CheckItemValue(Index,43) >= 1800 then '43 es el item del dinero
Call TakeItem(Index,43,1800)
Call GiveItem(Index,34,1)
End If

Case 5
If CheckItemValue(Index,43) >= 600 then '43 es el item del dinero
Call TakeItem(Index,43,600)
Call GiveItem(Index,35,1)
End If

Case 6
If CheckItemValue(Index,43) >= 2100 then '43 es el item del dinero
Call TakeItem(Index,43,2100)
Call GiveItem(Index,36,1)
End If

Case 7
If CheckItemValue(Index,43) >= 200 then '43 es el item del dinero
Call TakeItem(Index,43,200)
Call GiveItem(Index,37,1)
End If

Case 8
If CheckItemValue(Index,43) >= 350 then '43 es el item del dinero
Call TakeItem(Index,43,350)
Call GiveItem(Index,38,1)
End If

Case 9
If CheckItemValue(Index,43) >= 300 then '43 es el item del dinero
Call TakeItem(Index,43,300)
Call GiveItem(Index,39,1)
End If

Case 10
If CheckItemValue(Index,43) >= 2000 then '43 es el item del dinero
Call TakeItem(Index,43,2000)
Call GiveItem(Index,40,1)
End If

End Select
End If

------------------------------Colocar en el Sub JoinGame-----------------------------------------
Call PutVar("Scripts/" &GetPlayerName(Index)& ".ini", "teletransportador1", "map", "map")
Call PutVar("Scripts/" &GetPlayerName(Index)& ".ini", "teletransportador1", "x", "x")
Call PutVar("Scripts/" &GetPlayerName(Index)& ".ini", "teletransportador1", "y", "y")

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

***Opcional: Transportación por Tileset -falta configurar desde el ScriptedItem, añadir esto en scripted Tile si se desea:

Case 1' transportacion por tile optativa (opcional si deja de funcionar la forma original)

coordx = GetPlayerX(Index)
coordy = GetPlayerY(Index)
map = GetPlayerMap(Index)
TileX = GetTileX(map,coordX,coordy,Index)
TileY = GetTileY(map,coordX,coordy,Index)
If TileX = 0 Then
If TileY = 18 Then
warpmap = GetVar("Scripts/" &map&coordx&coordy& ".ini", "teletransportador", "map")
warpx = GetVar("Scripts/" &map&coordx&coordy& ".ini", "teletransportador", "x")
warpy = GetVar("Scripts/" &map&coordx&coordy& ".ini", "teletransportador", "y")
Call PlayerWarp(Index, warpmap, warpx, warpy)
End If
ElseIf TileX = 1 Then
If TileX = 18 Then
warpmap = GetVar("Scripts/" &map&coordx&coordy& ".ini", "teletransportador", "map")
warpx = GetVar("Scripts/" &map&coordx&coordy& ".ini", "teletransportador", "x")
warpy = GetVar("Scripts/" &map&coordx&coordy& ".ini", "teletransportador", "y")
Call PlayerWarp(Index, warpmap, warpx, warpy)
End If
End If
Exit Sub

-------------------------------------Agregar en el Sub Commands el siguiente Case------------------------------------------------------------------------

Case "/catalogo" 'catalogo totalmente modificable editando las GUI
Call CustomMenuShow(Index,"Catalogo","\GUI\Custom\catalogo.bmp",1)
Call CustomMenuPicture(Index,1,"\GUI\Custom\items\microondas.bmp",50,100)
Call CustomMenuPicture(Index,2,"\GUI\Custom\items\licuadora.bmp",50,200)
Call CustomMenuPicture(Index,3,"\GUI\Custom\items\televisor.bmp",50,300)
Call CustomMenuPicture(Index,4,"\GUI\Custom\items\heladera.bmp",50,400)
Call CustomMenuPicture(Index,5,"\GUI\Custom\items\monitor.bmp",50,500)
Call CustomMenuPicture(Index,6,"\GUI\Custom\items\cpu.bmp",200,100)
Call CustomMenuPicture(Index,7,"\GUI\Custom\items\pileta.bmp",200,200)
Call CustomMenuPicture(Index,8,"\GUI\Custom\items\mueble.bmp",200,300)
Call CustomMenuPicture(Index,9,"\GUI\Custom\items\armario.bmp",200,400)
Call CustomMenuPicture(Index,10,"\GUI\Custom\items\horno.bmp",200,500)
Exit Sub

------------------------------------Agregar los siguientes Scripted Items--------------------------------------------------------------------------

Case 1
Call TakeItem(Index,1,1)
Call PutVar("Scripts/estructuras.ini", "suelos", "suelox", "0")
Call PutVar("Scripts/estructuras.ini", "suelos", "sueloy", "1")
Call PutVar("Scripts/estructuras.ini", "suelos", "soportex", "1")
Call PutVar("Scripts/estructuras.ini", "suelos", "soportey", "2")
Call Suelos(Index)
Exit Sub

Case 2
Call TakeItem(Index,2,1)
Call PutVar("Scripts/estructuras.ini", "suelos", "suelox", "2")
Call PutVar("Scripts/estructuras.ini", "suelos", "sueloy", "1")
Call PutVar("Scripts/estructuras.ini", "suelos", "soportex", "3")
Call PutVar("Scripts/estructuras.ini", "suelos", "soportey", "2")
Call Suelos(Index)
Exit Sub

Case 3
Call TakeItem(Index,3,1)
Call PutVar("Scripts/estructuras.ini", "suelos", "suelox", "4")
Call PutVar("Scripts/estructuras.ini", "suelos", "sueloy", "1")
Call PutVar("Scripts/estructuras.ini", "suelos", "soportex", "5")
Call PutVar("Scripts/estructuras.ini", "suelos", "soportey", "2")
Call Suelos(Index)
Exit Sub

Case 4
Call TakeItem(Index,4,1)
Call PutVar("Scripts/estructuras.ini", "suelos", "suelox", "6")
Call PutVar("Scripts/estructuras.ini", "suelos", "sueloy", "1")
Call PutVar("Scripts/estructuras.ini", "suelos", "soportex", "7")
Call PutVar("Scripts/estructuras.ini", "suelos", "soportey", "2")
Call Suelos(Index)
Exit Sub

Case 5
Call TakeItem(Index,5,1)
Call PutVar("Scripts/estructuras.ini", "suelos", "suelox", "8")
Call PutVar("Scripts/estructuras.ini", "suelos", "sueloy", "1")
Call PutVar("Scripts/estructuras.ini", "suelos", "soportex", "9")
Call PutVar("Scripts/estructuras.ini", "suelos", "soportey", "2")
Call Suelos(Index)
Exit Sub

Case 6
Call TakeItem(Index,6,1)
Call PutVar("Scripts/estructuras.ini", "suelos", "suelox", "0")
Call PutVar("Scripts/estructuras.ini", "suelos", "sueloy", "3")
Call PutVar("Scripts/estructuras.ini", "suelos", "soportex", "1")
Call PutVar("Scripts/estructuras.ini", "suelos", "soportey", "4")
Call Suelos(Index)
Exit Sub

Case 7
Call TakeItem(Index,7,1)
Call PutVar("Scripts/estructuras.ini", "suelos", "suelox", "2")
Call PutVar("Scripts/estructuras.ini", "suelos", "sueloy", "3")
Call PutVar("Scripts/estructuras.ini", "suelos", "soportex", "3")
Call PutVar("Scripts/estructuras.ini", "suelos", "soportey", "4")
Call Suelos(Index)
Exit Sub

Case 8
Call TakeItem(Index,8,1)
Call PutVar("Scripts/estructuras.ini", "suelos", "suelox", "4")
Call PutVar("Scripts/estructuras.ini", "suelos", "sueloy", "3")
Call PutVar("Scripts/estructuras.ini", "suelos", "soportex", "5")
Call PutVar("Scripts/estructuras.ini", "suelos", "soportey", "4")
Call Suelos(Index)
Exit Sub

Case 9 'crea un bloqueo
Call TakeItem(Index,9,1)
Map = GetPlayerMap(Index)
MapX = GetPlayerX(Index)
MapY = GetPlayerY(Index)

Select Case GetPlayerDir(Index)

Case 0
Call SetBlock(Map, MapX, MapY - 1)

Case 1
Call SetBlock(Map, MapX, MapY + 1)

Case 2
Call SetBlock(Map, MapX - 1, MapY)

Case 3
Call SetBlock(Map, MapX + 1, MapY)

End Select
Exit Sub


Case 10 'borra cualquier atributo en el mapa
Call TakeItem(Index,10,1)
MapX = GetPlayerX(Index)
MapY = GetPlayerY(Index)
Map = GetPlayerMap(Index)

Select Case GetPlayerDir(Index)

Case 0
Call SetBlank(Map, MapX, MapY - 1)

Case 1
Call SetBlank(Map, MapX, MapY + 1)

Case 2
Call SetBlank(Map, MapX - 1, MapY)

Case 3
Call SetBlank(Map, MapX + 1, MapY)

End Select
Exit Sub

Case 11 'ejemplo objeto 1
Call PutVar("Scripts/estructuras.ini", "objetos", "objetox", "7")
Call PutVar("Scripts/estructuras.ini", "objetos", "objetoy", "9")
Call objetos(Index)
Call TakeItem(Index,11,1)
Exit Sub

Case 12 'borra atributo y tileset
Call TakeItem(Index,12,1)
MapX = GetPlayerX(Index)
MapY = GetPlayerY(Index)
Map = GetPlayerMap(Index)

Select Case GetPlayerDir(Index)

Case 0
Call SetBlank(Map, MapX, MapY - 1)
Call SetTile(Map,MapX,MapY - 1,0,0,0,1)
Call SetTile(Map,MapX,MapY - 1,0,0,0,3)
Call SetTile(Map,MapX,MapY - 1,0,0,0,5)
Call SetTile(Map,MapX,MapY - 1,0,0,0,7)
Case 1
Call SetBlank(Map, MapX, MapY + 1)
Call SetTile(Map,MapX,MapY + 1,0,0,0,1)
Call SetTile(Map,MapX,MapY + 1,0,0,0,3)
Call SetTile(Map,MapX,MapY + 1,0,0,0,5)
Call SetTile(Map,MapX,MapY + 1,0,0,0,7)
Case 2
Call SetBlank(Map, MapX - 1, MapY)
Call SetTile(Map,MapX - 1,MapY,0,0,0,1)
Call SetTile(Map,MapX - 1,MapY,0,0,0,3)
Call SetTile(Map,MapX - 1,MapY,0,0,0,5)
Call SetTile(Map,MapX - 1,MapY,0,0,0,7)
Case 3
Call SetBlank(Map, MapX + 1, MapY)
Call SetTile(Map,MapX + 1,MapY,0,0,0,1)
Call SetTile(Map,MapX + 1,MapY,0,0,0,3)
Call SetTile(Map,MapX + 1,MapY,0,0,0,5)
Call SetTile(Map,MapX + 1,MapY,0,0,0,7)
End Select
Exit Sub

Case 13 'ejemplo de pared 1
Call TakeItem(Index,13,1)
Call PutVar("Scripts/estructuras.ini", "paredes", "pared1x", "0")
Call PutVar("Scripts/estructuras.ini", "paredes", "pared1y", "12")
Call PutVar("Scripts/estructuras.ini", "paredes", "pared2x", "0")
Call PutVar("Scripts/estructuras.ini", "paredes", "pared2y", "13")
Call paredes(Index)
Exit Sub

Case 14 'ejemplo de pared 2
Call TakeItem(Index,14,1)
Call PutVar("Scripts/estructuras.ini", "paredes", "pared1x", "1")
Call PutVar("Scripts/estructuras.ini", "paredes", "pared1y", "12")
Call PutVar("Scripts/estructuras.ini", "paredes", "pared2x", "1")
Call PutVar("Scripts/estructuras.ini", "paredes", "pared2y", "13")
Call paredes(Index)
Exit Sub


Case 15 'ejemplo de pared 3
Call TakeItem(Index,15,1)
Call PutVar("Scripts/estructuras.ini", "paredes", "pared1x", "2")
Call PutVar("Scripts/estructuras.ini", "paredes", "pared1y", "12")
Call PutVar("Scripts/estructuras.ini", "paredes", "pared2x", "2")
Call PutVar("Scripts/estructuras.ini", "paredes", "pared2y", "13")
Call paredes(Index)
Exit Sub

Case 16 'ejemplo objeto 2
Call PutVar("Scripts/estructuras.ini", "objetos", "objetox", "8")
Call PutVar("Scripts/estructuras.ini", "objetos", "objetoy", "9")
Call objetos(Index)
Call TakeItem(Index,16,1)
Exit Sub

Case 17 'ejemplo objeto 3
Call PutVar("Scripts/estructuras.ini", "objetos", "objetox", "9")
Call PutVar("Scripts/estructuras.ini", "objetos", "objetoy", "9")
Call objetos(Index)
Call TakeItem(Index,17,1)
Exit Sub

Case 18 'ejemplo objeto 4
Call PutVar("Scripts/estructuras.ini", "objetos", "objetox", "0")
Call PutVar("Scripts/estructuras.ini", "objetos", "objetoy", "10")
Call objetos(Index)
Call TakeItem(Index,18,1)
Exit Sub

Case 19 'ejemplo objeto 5
Call PutVar("Scripts/estructuras.ini", "objetos", "objetox", "1")
Call PutVar("Scripts/estructuras.ini", "objetos", "objetoy", "10")
Call objetos(Index)
Call TakeItem(Index,19,1)
Exit Sub

Case 20 'ejemplo objeto 6
Call PutVar("Scripts/estructuras.ini", "objetos", "objetox", "2")
Call PutVar("Scripts/estructuras.ini", "objetos", "objetoy", "10")
Call objetos(Index)
Call TakeItem(Index,20,1)
Exit Sub

Case 21 'ejemplo objeto 7
Call PutVar("Scripts/estructuras.ini", "objetos", "objetox", "0")
Call PutVar("Scripts/estructuras.ini", "objetos", "objetoy", "11")
Call objetos(Index)
Call TakeItem(Index,21,1)
Exit Sub

Case 22 'ejemplo objeto 8
Call PutVar("Scripts/estructuras.ini", "objetos", "objetox", "1")
Call PutVar("Scripts/estructuras.ini", "objetos", "objetoy", "11")
Call objetos(Index)
Call TakeItem(Index,22,1)
Exit Sub

Case 23 'ejemplo suelos 1
Call PutVar("Scripts/estructuras.ini", "sueloind", "suelox", "2")
Call PutVar("Scripts/estructuras.ini", "sueloind", "sueloy", "11")
Call TakeItem(Index,23,1)
Call suelo(Index) 'llama a sub suelo, sin usar ascensor... boludo!
Exit Sub

Case 24 'ejemplo suelos 2
Call PutVar("Scripts/estructuras.ini", "sueloind", "suelox", "3")
Call PutVar("Scripts/estructuras.ini", "sueloind", "sueloy", "11")
Call TakeItem(Index,24,1)
Call suelo(Index)
Exit Sub

Case 25 'ejemplo techos 1
Call PutVar("Scripts/estructuras.ini", "techos", "techox", "4")
Call PutVar("Scripts/estructuras.ini", "techos", "techoy", "12")
Call TakeItem(Index,25,1)
Call techo(Index)
Exit Sub

Case 26 'puerta 1 = pared (se puede hacer mas especifico pero no vale la pena aumentar lineas)
Call TakeItem(Index,26,1)
Call PutVar("Scripts/estructuras.ini", "paredes", "pared1x", "2")
Call PutVar("Scripts/estructuras.ini", "paredes", "pared1y", "9")
Call PutVar("Scripts/estructuras.ini", "paredes", "pared2x", "4")
Call PutVar("Scripts/estructuras.ini", "paredes", "pared2y", "11")
Call paredes(Index)
Exit Sub

Case 27 'puerta 2 = pared (se puede hacer mas especifico pero no vale la pena aumentar lineas)
Call TakeItem(Index,27,1)
Call PutVar("Scripts/estructuras.ini", "paredes", "pared1x", "4")
Call PutVar("Scripts/estructuras.ini", "paredes", "pared1y", "9")
Call PutVar("Scripts/estructuras.ini", "paredes", "pared2x", "5")
Call PutVar("Scripts/estructuras.ini", "paredes", "pared2y", "11")
Call paredes(Index)
Exit Sub

Case 28 'pared + ventana (se puede hacer mas especifico pero no vale la pena aumentar lineas)
Call TakeItem(Index,28,1)
Call PutVar("Scripts/estructuras.ini", "paredes", "pared1x", "0")
Call PutVar("Scripts/estructuras.ini", "paredes", "pared1y", "15")
Call PutVar("Scripts/estructuras.ini", "paredes", "pared2x", "0")
Call PutVar("Scripts/estructuras.ini", "paredes", "pared2y", "14")
Call paredes(Index)
Exit Sub

Case 29 'objetos 9
Call PutVar("Scripts/estructuras.ini", "objetos", "objetox", "0")
Call PutVar("Scripts/estructuras.ini", "objetos", "objetoy", "16")
Call objetos(Index)
Call TakeItem(Index,29,1)
Exit Sub

Case 30 'objetos 10
Call PutVar("Scripts/estructuras.ini", "objetos", "objetox", "1")
Call PutVar("Scripts/estructuras.ini", "objetos", "objetoy", "16")
Call objetos(Index)
Call TakeItem(Index,30,1)
Exit Sub

Case 31 'objetos 11
Call PutVar("Scripts/estructuras.ini", "objetos", "objetox", "2")
Call PutVar("Scripts/estructuras.ini", "objetos", "objetoy", "16")
Call objetos(Index)
Call TakeItem(Index,31,1)
Exit Sub

Case 32 'objetos 12
Call PutVar("Scripts/estructuras.ini", "objetos", "objetox", "3")
Call PutVar("Scripts/estructuras.ini", "objetos", "objetoy", "16")
Call objetos(Index)
Call TakeItem(Index,32,1)
Exit Sub

Case 33 'objetos 13
Call PutVar("Scripts/estructuras.ini", "objetos", "objetox", "4")
Call PutVar("Scripts/estructuras.ini", "objetos", "objetoy", "16")
Call objetos(Index)
Call TakeItem(Index,33,1)
Exit Sub

Case 34 'objetos 14
Call PutVar("Scripts/estructuras.ini", "objetos", "objetox", "5")
Call PutVar("Scripts/estructuras.ini", "objetos", "objetoy", "16")
Call objetos(Index)
Call TakeItem(Index,34,1)
Exit Sub

Case 35 'objetos 15
Call PutVar("Scripts/estructuras.ini", "objetos", "objetox", "0")
Call PutVar("Scripts/estructuras.ini", "objetos", "objetoy", "17")
Call objetos(Index)
Call TakeItem(Index,35,1)
Exit Sub

Case 36 'objetos 16
Call PutVar("Scripts/estructuras.ini", "objetos", "objetox", "1")
Call PutVar("Scripts/estructuras.ini", "objetos", "objetoy", "17")
Call objetos(Index)
Call TakeItem(Index,36,1)
Exit Sub

Case 37 'objetos 17
Call PutVar("Scripts/estructuras.ini", "objetos", "objetox", "2")
Call PutVar("Scripts/estructuras.ini", "objetos", "objetoy", "17")
Call objetos(Index)
Call TakeItem(Index,37,1)
Exit Sub

Case 38 'objetos 18
Call PutVar("Scripts/estructuras.ini", "objetos", "objetox", "3")
Call PutVar("Scripts/estructuras.ini", "objetos", "objetoy", "17")
Call objetos(Index)
Call TakeItem(Index,38,1)
Exit Sub

Case 39 'objetos 19
Call PutVar("Scripts/estructuras.ini", "objetos", "objetox", "4")
Call PutVar("Scripts/estructuras.ini", "objetos", "objetoy", "17")
Call objetos(Index)
Call TakeItem(Index,39,1)
Exit Sub

Case 40 'objetos 20
Call PutVar("Scripts/estructuras.ini", "objetos", "objetox", "5")
Call PutVar("Scripts/estructuras.ini", "objetos", "objetoy", "17")
Call objetos(Index)
Call TakeItem(Index,40,1)
Exit Sub

Case 41 'transportador 1
Call TakeItem(Index,41,1)
coordx = GetPlayerX(Index)
coordy = GetPlayerY(Index)
map = GetPlayerMap(Index)
Call PutVar("Scripts/" &map&coordx&coordy& ".ini", "teletransportador", "map", "" &map)
Call PutVar("Scripts/" &map&coordx&coordy& ".ini", "teletransportador", "x", "" &coordx)
Call PutVar("Scripts/" &map&coordx&coordy& ".ini", "teletransportador", "y", "" &coordy)
Call PutVar("Scripts/" &GetPlayerName(Index)& ".ini", "teletransportador1", "map", "" &map)
Call PutVar("Scripts/" &GetPlayerName(Index)& ".ini", "teletransportador1", "x", "" &coordx)
Call PutVar("Scripts/" &GetPlayerName(Index)& ".ini", "teletransportador1", "y", "" &coordy)
Call SetTile(map,coordx,coordy,0,18,Tileset,1)
Exit Sub

Case 42 'transportador 2
Call TakeItem(Index,42,1)
coordx = GetPlayerX(Index)
coordy = GetPlayerY(Index)
map = GetPlayerMap(Index)
warpmap = GetVar("Scripts/" &GetPlayerName(Index)& ".ini", "teletransportador1", "map")
warpx = GetVar("Scripts/" &GetPlayerName(Index)& ".ini", "teletransportador1", "x")
warpy = GetVar("Scripts/" &GetPlayerName(Index)& ".ini", "teletransportador1", "y")
Call PutVar("Scripts/" &map&coordx&coordy& ".ini", "teletransportador", "map", "map")
Call PutVar("Scripts/" &map&coordx&coordy& ".ini", "teletransportador", "x", "coordx")
Call PutVar("Scripts/" &map&coordx&coordy& ".ini", "teletransportador", "y", "coordy")
Call SetWarp(map, coordx, coordY, warpmap, warpx, warpy)
Call SetWarp(warpmap, warpx, warpy, map, coordx, coordy)
Call SetTile(map,coordx,coordy,1,18,Tileset,1)
Exit Sub

Case 43 'crea carteles
x = GetPlayerX(Index)
y = GetPlayerY(Index)
map = GetPlayerMap(Index)
Call SetTile(map,x,y,0,19,Tileset,1)
Call PlayerQueryBox(Index, "Inserta el texto de tu nuevo cartel porfavor", 1)
Exit Sub

---------------------Insertar al final del Main--------------------------------------------------

Sub Suelos(Index) 'inserta dos tiles de 32x32
suelox = GetVar("Scripts/estructuras.ini", "suelos", "suelox") 'toma informacion de los tileset segun item
sueloy = GetVar("Scripts/estructuras.ini", "suelos", "sueloy")
soportex = GetVar("Scripts/estructuras.ini", "suelos", "soportex")
soportey = GetVar("Scripts/estructuras.ini", "suelos", "soportey")
Tileset = 0 'usa el Tileset 0 para la construcción
MapX = GetPlayerX(Index)
MapY = GetPlayerY(Index)
construiriz = GetPlayerX(Index) - 1 'toma coordenadas a la izquierda del personaje
construirder = GetPlayerX(Index) + 1 'idem pero a la derecha
construirarr = GetPlayerY(Index) 'arriba
construirab = GetPlayerY(Index) + 1 'abajo


Select Case GetPlayerDir(Index)


Case 0 'arriba

TileX = GetTileX(GetPlayerMap(Index),MapX,construirarr,Index) 'toma valor del tile X arriba
TileY = GetTileY(GetPlayerMap(Index),MapX,construirarr,Index) 'toma el valor del tile Y arriba
TileY2 = GetTileY(GetPlayerMap(Index),MapX,construirarr - 1,Index)
TileX2 = GetTileX(GetPlayerMap(Index),MapX,construirarr - 1,Index)
If TileY = 0 Then' 1
If TileX = 0 Then' 2
Call SetTile(GetPlayerMap(Index),MapX,construirarr,soportex,soportey,Tileset,1) 'el último 1 es la máscara ya que construiremos sobre esa capa
Call SetTile(GetPlayerMap(Index),MapX,construirarr - 1,suelox,sueloy,Tileset,1)
Call SetBlock(GetPlayerMap(Index), MapX, construirarr - 1)
Else
If TileX2 = 1 Then' 3
If TileY2 = 2 Then' 4
Call SetTile(GetPlayerMap(Index),MapX,construirarr,suelox,sueloy,Tileset,1)
Call SetBlock(GetPlayerMap(Index), MapX, construirarr)
End If'4
End If'3
End If'2
Else
If TileX2 = 0 Then' 5
If TileY2 = 0 Then' 6
Call SetTile(GetPlayerMap(Index),MapX,construirarr - 1,suelox,sueloy,Tileset,1)
Call SetBlock(GetPlayerMap(Index), MapX, construirarr - 1)
End If
Else
If TileX2 = 1 Then' 7
If TileY2 = 2 Then' 8
Call SetTile(GetPlayerMap(Index),MapX,construirarr - 1,suelox,sueloy,Tileset,1)
Call SetBlock(GetPlayerMap(Index), MapX, construirarr - 1)
End If'8
End If'7
End If'5
End If'1


Case 1 'abajo

TileX = GetTileX(GetPlayerMap(Index),MapX,construirab,Index)
TileY = GetTileY(GetPlayerMap(Index),MapX,construirab,Index)
TileY2 = GetTileY(GetPlayerMap(Index),MapX,construirab + 1,Index)
TileX2 = GetTileX(GetPlayerMap(Index),MapX,construirab + 1,Index)
If TileY = 0 Then'1
If TileX = 0 Then'2
If TileX2 = 0 Then'3
If TileY2 = 0 Then'4
Call SetTile(GetPlayerMap(Index),MapX,construirab,suelox,sueloy,Tileset,1) 'el último 1 es la máscara ya que construiremos sobre esa capa
Call SetTile(GetPlayerMap(Index),MapX,construirab + 1,soportex,soportey,Tileset,1)
Call SetBlock(GetPlayerMap(Index), MapX, construirab)
Else
Call SetTile(GetPlayerMap(Index),MapX,construirab,suelox,sueloy,Tileset,1)
Call SetBlock(GetPlayerMap(Index), MapX, construirab)
End If'4
End If'3
End If'2
Else
If TileX = 1 Then'5
If TileY = 2 Then'6
If TileY2 = 0 Then
If TileX2 = 0 Then
Call SetTile(GetPlayerMap(Index),MapX,construirab,suelox,sueloy,Tileset,1) 'el último 1 es la máscara ya que construiremos sobre esa capa
Call SetTile(GetPlayerMap(Index),MapX,construirab + 1,soportex,soportey,Tileset,1)
Call SetBlock(GetPlayerMap(Index), MapX, construirab)
End If
Else
If TileY2 = 1 Then
If TileX2 = 0 Then
End If
End If
End If
Call SetTile(GetPlayerMap(Index),MapX,construirab,suelox,sueloy,Tileset,1)
Call SetBlock(GetPlayerMap(Index), MapX, construirab)
End If'6
End If'5
End If'1



Case 2 'izquierda

TileX = GetTileX(GetPlayerMap(Index),construiriz,MapY,Index)
TileY = GetTileY(GetPlayerMap(Index),construiriz,MapY,Index)
TileY2 = GetTileY(GetPlayerMap(Index),construiriz,MapY + 1,Index)
TileX2 = GetTileY(GetPlayerMap(Index),construiriz,MapY + 1,Index)
If TileX = 0 Then
If TileY = 0 Then
Call SetTile(GetPlayerMap(Index),construiriz,MapY,suelox,sueloy,Tileset,1)
Call SetBlock(GetPlayerMap(Index), construiriz,MapY)
If TileX2 = 0 Then
If TileY2 = 0 Then
Call SetTile(GetPlayerMap(Index),construiriz,MapY + 1,soportex,soportey,Tileset,1)
Else
If TileX2 = 1 Then
If TileY2 = 0 Then
Call SetTile(GetPlayerMap(Index),construiriz,MapY + 1,soportex,soportey,Tileset,1)
End If
End If
End If
End If
End If
End If
If TileX = 1 Then
If TileY = 2 Then
Call SetTile(GetPlayerMap(Index),construiriz,MapY,suelox,sueloy,Tileset,1)
Call SetBlock(GetPlayerMap(Index), construiriz,MapY)
If TileX2 = 0 Then
If TileY2 = 0 Then
Call SetTile(GetPlayerMap(Index),construiriz,MapY + 1,soportex,soportey,Tileset,1)
Else
If TileX2 = 1 Then
If TileY2 = 0 Then
End If
End If
End If
End If
End If
End If

Case 3 'derecha
TileX = GetTileX(GetPlayerMap(Index),construirder,MapY,Index)
TileY = GetTileY(GetPlayerMap(Index),construirder,MapY,Index)
TileX2 = GetTileX(GetPlayerMap(Index),construirder,MapY + 1,Index)
TileY2 = GetTileY(GetPlayerMap(Index),construirder,MapY + 1,Index)
If TileX = 0 Then
If TileY = 0 Then
Call SetTile(GetPlayerMap(Index),construirder,MapY,suelox,sueloy,Tileset,1)
Call SetBlock(GetPlayerMap(Index), construirder,MapY)
If TileX2 = 0 Then
If TileY2 = 0 Then
Call SetTile(GetPlayerMap(Index),construirder,MapY + 1,soportex,soportey,Tileset,1)
Else
If TileX2 = 1 Then
If TileY2 = 0 Then
Call SetTile(GetPlayerMap(Index),construirder,MapY + 1,soportex,soportey,Tileset,1)
End If
End If
End If
End If
End If
End If
If TileX = 1 Then
If TileY = 2 Then
Call SetTile(GetPlayerMap(Index),construirder,MapY,suelox,sueloy,Tileset,1)
Call SetBlock(GetPlayerMap(Index), construirder,MapY)
If TileX2 = 0 Then
If TileY2 = 0 Then
Call SetTile(GetPlayerMap(Index),construirder,MapY + 1,soportex,soportey,Tileset,1)
Else
If TileX2 = 1 Then
If TileY2 = 0 Then
End If
End If
End If
End If
End If
End If

End Select
End Sub

---------------------------------Función de quitar item del inventario no creada por mi---------------------

Function CheckItemValue(index, item)
SLOT = 1
encontrado = 0
CheckItemValue = 0
Do While SLOT < 24
If GetPlayerInvItemNum(index, SLOT) = item Then
CheckItemValue = CheckItemValue + GetPlayerInvItemValue(Index, SLOT)
encontrado = 100000
End If
SLOT = SLOT+1
Loop
If encontrado = 1 Then
CheckItemValue = 1
End If
End Function

Sub TakeItem(Index, Number, Amount)
Dim Slot
Dim CurrentAmount

Index = Int(Index)
Number = Int(Number)
Amount = Int(Amount)

Slot = 1

Do While Slot < 25
If GetPlayerInvItemNum(Index, Slot) = Number Then
If GetPlayerInvItemValue(Index, Slot) >= Amount Then
CurrentAmount = GetPlayerInvItemValue(Index, Slot)

If CurrentAmount <= Amount Then
Call SetPlayerInvItemNum(Index, Slot, 0)
Call SetPlayerInvItemValue(Index, Slot, 0)
Call SetPlayerInvItemDur(Index, Slot, 0)
Call SendInventoryUpdate(Index, Slot)
Else
Call SetPlayerInvItemValue(Index, Slot, CurrentAmount - Amount)
Call SendInventoryUpdate(Index, Slot)
End If

Exit Sub
End If
End If

Slot = Slot + 1
Loop
End Sub


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

Sub Paredes(Index)'construccion de muros
paredx1 = GetVar("Scripts/estructuras.ini", "paredes", "pared1x") 'toma informacion de los tileset segun item
paredy1 = GetVar("Scripts/estructuras.ini", "paredes", "pared1y")
paredx2 = GetVar("Scripts/estructuras.ini", "paredes", "pared2x")
paredy2 = GetVar("Scripts/estructuras.ini", "paredes", "pared2y")
Tileset = 0 'usa el Tileset 0 para la construcción
MapX = GetPlayerX(Index)
MapY = GetPlayerY(Index)
Map = GetPlayerMap(Index)
construiriz = GetPlayerX(Index) - 1 'toma coordenadas a la izquierda del personaje
construirder = GetPlayerX(Index) + 1 'idem pero a la derecha
construirarr = GetPlayerY(Index) - 1 'arriba
construirab = GetPlayerY(Index) + 1 'abajo

Select Case GetPlayerDir(Index)


Case 0 'arriba

TileX = GetTileX(GetPlayerMap(Index),MapX,construirarr,Index) 'toma valor del tile X arriba
TileY = GetTileY(GetPlayerMap(Index),MapX,construirarr,Index) 'toma el valor del tile Y arriba
TileY2 = GetTileY(GetPlayerMap(Index),MapX,construirarr - 1,Index)
TileX2 = GetTileX(GetPlayerMap(Index),MapX,construirarr - 1,Index)
If TileY = 0 Then' 1
If TileX = 0 Then' 2
If TileX2 = 0 Then
If TileY2 = 0 Then
Call SetTile(Map,MapX,construirarr,paredx2,paredy2,Tileset,1) 'el último 1 es la máscara ya que construiremos sobre esa capa
Call SetTile(Map,MapX,construirarr - 1,paredx1,paredy1,Tileset,1)
Call SetBlock(GetPlayerMap(Index), MapX, construirarr - 1)
Call SetBlock(GetPlayerMap(Index), MapX, construirarr)
End If'8
End If'7
End If'5
End If'1

Case 1 'abajo
TileX = GetTileX(GetPlayerMap(Index),MapX,construirab,Index)
TileY = GetTileY(GetPlayerMap(Index),MapX,construirab,Index)
TileY2 = GetTileY(GetPlayerMap(Index),MapX,construirab + 1,Index)
TileX2 = GetTileX(GetPlayerMap(Index),MapX,construirab + 1,Index)
If TileY = 0 Then'1
If TileX = 0 Then'2
If TileX2 = 0 Then'3
If TileY2 = 0 Then'4
Call SetTile(GetPlayerMap(Index),MapX,construirab,paredx1,paredy1,Tileset,1) 'el último 1 es la máscara ya que construiremos sobre esa capa
Call SetTile(GetPlayerMap(Index),MapX,construirab + 1,paredx2,paredy2,Tileset,1)
Call SetBlock(GetPlayerMap(Index), MapX, construirab)
Call SetBlock(GetPlayerMap(Index), MapX, construirab + 1)
End If'6
End If'5
End If'1
End If


Case 2 'izquierda

TileX = GetTileX(GetPlayerMap(Index),construiriz,MapY,Index)
TileY = GetTileY(GetPlayerMap(Index),construiriz,MapY,Index)
TileY2 = GetTileY(GetPlayerMap(Index),construiriz,MapY + 1,Index)
TileX2 = GetTileY(GetPlayerMap(Index),construiriz,MapY + 1,Index)
If TileX = 0 Then
If TileY = 0 Then
If TileX2 = 0 Then
If TileY2 = 0 Then
Call SetTile(GetPlayerMap(Index),construiriz,MapY,paredx1,paredy1,Tileset,1)
Call SetBlock(GetPlayerMap(Index), construiriz,MapY)
Call SetBlock(GetPlayerMap(Index), construiriz,MapY + 1)
Call SetTile(GetPlayerMap(Index),construiriz,MapY + 1,paredx2,paredy2,Tileset,1)
End If
End If
End If
End If

Case 3 'derecha
TileX = GetTileX(GetPlayerMap(Index),construirder,MapY,Index)
TileY = GetTileY(GetPlayerMap(Index),construirder,MapY,Index)
TileX2 = GetTileX(GetPlayerMap(Index),construirder,MapY + 1,Index)
TileY2 = GetTileY(GetPlayerMap(Index),construirder,MapY + 1,Index)
If TileX = 0 Then
If TileY = 0 Then
If TileX2 = 0 Then
If TileY2 = 0 Then
Call SetTile(GetPlayerMap(Index),construirder,MapY,paredx1,paredy1,Tileset,1)
Call SetBlock(GetPlayerMap(Index), construirder,MapY)
Call SetBlock(GetPlayerMap(Index), construirder,MapY + 1)
Call SetTile(GetPlayerMap(Index),construirder,MapY + 1,paredx2,paredy2,Tileset,1)
End If
End If
End If
End If

End Select
End Sub

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

Sub objetos(index) 'inserta objetos de 1 tileset en la mascara 2
objetox = GetVar("Scripts/estructuras.ini", "objetos", "objetox") 'toma informacion de los tileset segun item
objetoy = GetVar("Scripts/estructuras.ini", "objetos", "objetoy")
MapX = GetPlayerX(Index)
MapY = GetPlayerY(Index)
Map = GetPlayerMap(Index)
construiriz = GetPlayerX(Index) - 1 'toma coordenadas a la izquierda del personaje
construirder = GetPlayerX(Index) + 1 'idem pero a la derecha
construirarr = GetPlayerY(Index) 'arriba
construirab = GetPlayerY(Index) + 1 'abajo

Select Case GetPlayerDir(Index)

Case 0 'arriba
Call PlayerMsg(Index, "construirarr " & construirarr, BROWN)
Call PlayerMsg(Index, "MapY " & MapY, BROWN)
Call SetTile(GetPlayerMap(Index),MapX,MapY - 1,objetox,objetoy,Tileset,3)
Call SetBlock(GetPlayerMap(Index), construirarr,MapY)

Case 1
Call SetTile(GetPlayerMap(Index),MapX,construirab,objetox,objetoy,Tileset,3) 'el último 1 es la máscara ya que construiremos sobre esa capa
Call SetBlock(GetPlayerMap(Index), MapX, construirab)


Case 2
Call SetTile(GetPlayerMap(Index),construiriz,MapY,objetox,objetoy,Tileset,3)
Call SetBlock(GetPlayerMap(Index), construiriz,MapY)


Case 3
Call SetTile(GetPlayerMap(Index),construirder,MapY,objetox,objetoy,Tileset,3)
Call SetBlock(GetPlayerMap(Index), construirder,MapY)

End Select
End Sub
----------------------------------------------------------------------------------------------------------------------------------------

Sub suelo(Index) 'crea tileset en la capa suelo
suelox = GetVar("Scripts/estructuras.ini", "sueloind", "suelox") 'toma informacion de los tileset segun item
sueloy = GetVar("Scripts/estructuras.ini", "sueloind", "sueloy")
MapX = GetPlayerX(Index)
MapY = GetPlayerY(Index)
Map = GetPlayerMap(Index)
Call SetTile(GetPlayerMap(Index),MapX,MapY,suelox,sueloy,Tileset,0) 'el último 1 es la máscara ya que construiremos sobre esa capa
End Sub

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

Sub techo(Index) 'crea tileset en la capa superior1
techox = GetVar("Scripts/estructuras.ini", "techos", "techox") 'toma informacion de los tileset segun item
techoy = GetVar("Scripts/estructuras.ini", "techos", "techoy")
MapX = GetPlayerX(Index)
MapY = GetPlayerY(Index)
Map = GetPlayerMap(Index)
Call SetTile(Map,MapX,MapY,techox,techoy,Tileset,7) 'el último 1 es la máscara ya que construiremos sobre esa capa
End Sub

------------------------------------------------------------------------------------------------------------------------------------------------
Sub GiveItem(Index, Item, value) 'no creado por mi, otorga item
SLOT = 1
Do While SLOT < 24
If GetPlayerInvItemNum(Index, SLOT) = 0 Then
Call SetPlayerInvItemNum(Index, SLOT, item)
Call SetPlayerInvItemValue(Index, SLOT, value)
Call SendInventoryUpdate(Index, SLOT)
SLOT = 24
End If
SLOT = SLOT+1
Loop
End Sub

Sub TakeItem(Index, item, value)
If value = "all" Then
SLOT = 1
Do While SLOT < 24
If GetPlayerInvItemNum(Index, SLOT) = item Then
Call SetPlayerInvItemNum(Index, SLOT, 0)
Call SetPlayerInvItemValue(Index, SLOT, 0)
Call SendInventoryUpdate(Index, SLOT)
SLOT = 24
End If
SLOT = SLOT+1
Loop
Else
SLOT = 1
Do While SLOT < 24
If GetPlayerInvItemNum(Index, SLOT) = item Then
Call SetPlayerInvItemNum(Index, SLOT, 0)
Call SetPlayerInvItemValue(Index, SLOT, GetPlayerInvItemValue(index, SLOT) - value)
Call SendInventoryUpdate(Index, SLOT)
SLOT = 24
End If
SLOT = SLOT+1
Loop
End If
End Sub
-------------------------------------------------------------------------------------------------------------
Sub QueryBox(index, Prompt) 'Construccion de Cartel
X = GetPlayerX(Index)
Y = GetPlayerY(Index)
Map = GetPlayerMap(Index)
Value = GetVar("responses.ini","Responses",Cstr(index))
Call SetSign(Map, X, Y, Value, "", "")
End Sub


3) Recomendarme como futuro Desarrollador de AE así les puedo traer más, jajaj... les agradezco a todos.



Acá les dejo el Server/Cliente con todo instalado para los máximos novatos:

RapidShare:
Los invitados no pueden ver los enlaces. Por favor registrate AQUI para ver los enlaces.

4Shared:
Los invitados no pueden ver los enlaces. Por favor registrate AQUI para ver los enlaces.

Acá un video en baja calidad del Script, subirlo en mayor calidad me tarda 3 horas y muchos merecen este Script ya mismo:




[Imagen: f33c4b9af6b5c54732734a06bd2136b7o.png]

Los invitados no pueden ver los enlaces. Por favor registrate AQUI para ver los enlaces.
Visita su sitio web Encuentra todos sus mensajes
Cita este mensaje en tu respuesta
 Agradecimiento dado por blopaaa saza14 carlitos971 hbkdx1 6Dragon6 judoka nickitolas Facundoellink Augusto rrvc100 isaac raimen FoSeBaD MateoD BenjiroKun kanbrelozz MalcoS
03-02-2012, 04:32 AM
Mensaje: #2
RE: MegaScript Construccion (By IkiCapitan)

esta chido iki :E

¡¡¡toca a mi herue y os salvara de mi hermana la pelua xD!!!
Los invitados no pueden ver los enlaces. Por favor registrate AQUI para ver los enlaces.

NO CUESTA APRETAR XD
Encuentra todos sus mensajes
Cita este mensaje en tu respuesta
03-02-2012, 06:42 AM
Mensaje: #3
RE: MegaScript Construccion (By IkiCapitan)

que groso Iki, me voy a armar un juego al mejor estilo sims. Gracias!!
Encuentra todos sus mensajes
Cita este mensaje en tu respuesta
03-02-2012, 07:22 AM
Mensaje: #4
RE: MegaScript Construccion (By IkiCapitan)

El mejor Script que eh visto en este foro! D:

Ser Gamer y Normal son cosas muy distintas.
Visita su sitio web Encuentra todos sus mensajes
Cita este mensaje en tu respuesta
03-02-2012, 07:35 AM (Este mensaje fue modificado por última vez en: 03-02-2012 07:38 AM por carlitos971.)
Mensaje: #5
RE: MegaScript Construccion (By IkiCapitan)

(03-02-2012 06:42 AM)blopaaa escribió: Los invitados no pueden ver los enlaces. Por favor registrate AQUI para ver los enlaces.que groso Iki, me voy a armar un juego al mejor estilo sims. Gracias!!

Me leiste la mente xD.
Sasuke va estar feliz cuando lo vea xD

[Imagen: loading2.gif]Los invitados no pueden ver los enlaces. Por favor registrate AQUI para ver los enlaces.
[Imagen: b54a02d15bae6d2fb59fe737d0c26aa0o.png]
Visita su sitio web Encuentra todos sus mensajes
Cita este mensaje en tu respuesta
03-02-2012, 12:58 PM
Mensaje: #6
RE: MegaScript Construccion (By IkiCapitan)

Es inmenso xD

Vere si logro colocarlo y ver mis resultados xD

Los invitados no pueden ver los enlaces. Por favor registrate AQUI para ver los enlaces.
Los invitados no pueden ver los enlaces. Por favor registrate AQUI para ver los enlaces.

//ѕнadow aвѕorвer// (deseo ese nombre u.u)
Encuentra todos sus mensajes
Cita este mensaje en tu respuesta
03-02-2012, 02:31 PM
Mensaje: #7
RE: MegaScript Construccion (By IkiCapitan)

Iki el que tiene lo que quiere el que tiene todo a la mano te odio sabes y este script no es el mejor pero eras buen amigo(aunque algo pesado Confused)y te mereces un aplauso por hacer este scripts servirá a los juegos tipo habbo.
Yo pensaba que estaría copado hacer como una tienda donde vendan esas cosas así ya tienes un habbo!!
(si ya esta incorporado perdón no me eh dado cuenta!!)

Los invitados no pueden ver los enlaces. Por favor registrate AQUI para ver los enlaces.Los invitados no pueden ver los enlaces. Por favor registrate AQUI para ver los enlaces.
Soy: Mapper,Admin y tengo buenas ideas
Visita su sitio web Encuentra todos sus mensajes
Cita este mensaje en tu respuesta
03-02-2012, 03:42 PM
Mensaje: #8
RE: MegaScript Construccion (By IkiCapitan)

Genial Iki, enhorabuena !

Los invitados no pueden ver los enlaces. Por favor registrate AQUI para ver los enlaces.[Imagen: logonovcv.png]
Visita su sitio web Encuentra todos sus mensajes
Cita este mensaje en tu respuesta
03-02-2012, 04:02 PM (Este mensaje fue modificado por última vez en: 03-02-2012 04:16 PM por nickitolas.)
Mensaje: #9
RE: MegaScript Construccion (By IkiCapitan)

muy interesante, aunque creo que se le podria hacer un comrpobante de si se ecvnuentra en un scripted tile de su casa, la cual se deberia comprar con comandos y hacer un sistema de casas que se puedan construir muy bueno, si quieres veo si lo hago, o te lo dejo Tongue.
Increible script, parece que aprovechas tu tiempo libre jajajaj, que bien que ya sepas usar perfectamente los comandos de tiles Big Grin.
PD: estaria bueno una especie de martillo o item que te permitiera romper esos objetos de maneraque los recuperaras en caso de equivocarte, claro que eso seria extremadamente complicado, ya que tendrias que guardar las posiciones de cada item construido, y recogerlas al usar el itme para ver si se encuentra y removerlo Tongue.
PD2: otra sugerencia es hacer que al usar el item te diga que clickies donde lo quieres colocar, guardando una variable con la informacion del objeto que al hacer click se recoja y utilize, haciendo mas facil la colocacion de algunos objetos a mi parecer.
PD3:hacer mas subs suelos o que tenga un Index, tileset por si se desea usar un mas de un tileset.
PD4:creo que tu objeto de techo crea en la capa superior 1, estaria bueno que hicieras uno de techo mas original hecho en la capa superior 2 que agregue el atributo de tejado, y que al usarlo si encuentra un bloqueo en ve de tejado use bloquear tejado, ademas que al usar el bloqueo si ya hay un tejado lo haga bloquear tejado.
PD5:Buen script :;.

[Imagen: itachi1.png]
[Imagen: ichigoqvq.png]
--- Te gustan mis firmas?? pasate por mi post: Los invitados no pueden ver los enlaces. Por favor registrate AQUI para ver los enlaces. ---
Encuentra todos sus mensajes
Cita este mensaje en tu respuesta
03-02-2012, 06:16 PM
Mensaje: #10
RE: MegaScript Construccion (By IkiCapitan)

Gracias a todos, en cuanto a las sugerencias el Script es ampliable y viable hacía donde ustedes quieran... los casos que me especifican dependerían más de sus ambiciones de juego.
Lo del martillo que borra, la Bomba se ocupa de eso, lo único que no hace es recuperar el objeto pero se podría hacer sin tanta complicación con un GetTile como identificador de objeto con una lista de objetos en un .ini, aunque mi Script llega hasta acá.
Lo de especificar el lugar donde se inserta con click no es mala idea, pero me oriente más a hacer un tipo de juego que no utilice mouse ya que los MMORPG 2D en AE me suenan más a juegos de Consola y me gusta ese estilo, aunque es totalmente aplicable.
Lo de ocupar varios TIleset es una idea que la pense, es bastante aplicable para terminar un cuarto determinando de XN a XN2 más fácil, pero se los dejo a ustedes, como dije el script depende de su imaginación y eso que exigís está muy bueno y requiere pocas líneas de código.
El objeto techo crea en la capa superior 2, lo de incluir otra capa obviamente es optativo, también podes incluir capas de animación para el agua pero como dije eso depende de la finalidad que busquen ustedes y obviamente puede que alguno llegue a hacer alguna excelente futura reversión.

Los amo, gracias.

[Imagen: f33c4b9af6b5c54732734a06bd2136b7o.png]

Los invitados no pueden ver los enlaces. Por favor registrate AQUI para ver los enlaces.
Visita su sitio web Encuentra todos sus mensajes
Cita este mensaje en tu respuesta
Enviar respuesta 


Posibles temas similares...
Tema: Autor Respuestas: Vistas: Último mensaje
Star Salto Animado Mediante Tecla (By IkiCapitan) iki141 20 573 12-04-2012 01:55 PM
Último mensaje: Sheyk87
Star [Script] Aventura Gráfica en AE (by IkiCapitan) iki141 10 279 22-03-2012 01:32 PM
Último mensaje: Sheyk87
Star [Script] Cronometro Eventos, Barra Energia, Fogata, Descansar y más (by IkiCapitan) iki141 6 257 05-03-2012 04:20 PM
Último mensaje: MalcoS
Star [Script] Clima Aleatorio y Pronostico (by IkiCapitan) iki141 12 414 03-03-2012 06:51 PM
Último mensaje: piofran
Star Script Puzzle & Mover(by IkiCapitan) iki141 12 317 15-02-2012 04:29 AM
Último mensaje: nickitolas

Salto de foro:


Usuario(s) navegando en este tema: 4 invitado(s)
ContáctanosAlterEngineVolver arribaVolver al contenidoArchivo (Modo simple)Sindicación RSS